Hallo zusammen,
ich habe bereits vor einigen Monaten meinen ersten Beitrag hier im Forum geschrieben (Architekturfragen - Anbindung App <-> Datenbank - 1te App) und schnelle Hilfe erhalten. Daher möchte ich mich gerne wieder an Euch alle wenden.
Ich habe mich nun mittlerweile in Objektive-C eingearbeitet und fast alle Stanford-Vorlesungen von Paul Hegarty gehört (und größtenteils verstanden, auch wenn ich noch sehr viel Übung brauchen werde).
Die Tatsache, dass Apple nun eine neue Programmiersprache vorstellt, hat mich (ehrlich gesagt) aus den Socken gehauen, weil damit die Stunden, die ich mich Objektive-C verbracht habe, (fast) unnütz waren/sind. Ich habe aber (auch dank diesem Forum und den Diskussionen) dafür entschieden, erst mal meine App-Idee in Objektive-C umzusetzen. Ggf. erfolgt dann eine Portierung in Swift.
Hinsichtlich meiner App-Idee -> Worum soll es gehen?
Ohne zu sehr ins Detail zu gehen, soll die App hauptsächlich aus einer Karte bestehen, auf der mehrere POI (Point of Interest) vermerkt werden, die zum einen zentral von mir gepflegt werden, als aber auch von Usern hingefügt und damit allen anderen Usern zugänglich sein soll.
In der Stanford-Vorlesung baut man schon eine App, die Flickr-Fotos auf einer Karte zeigt und auch dem User erlaubt, ein Foto aufzunehmen und dieses auf der Karte darzustellen. Also es kommt der Anforderung meiner App sehr nahe.
Ich stehe aber aktuell vor ein paar großenProblemen Herausforderungen:
1. Wie baut man einen Log-In-Bereich? Profil
Die App-User sollen nicht anonym bleiben, daher benötige ich einen Login bzw. einen Profilbereich mit den typischen Passworteingabe und ggf. Profilbild. Wo speichert man diese Daten ab? in einer lokalen Datenbank? Der User soll nach dem ersten Login immer automatisch eingeloggt werden.Login via Facebook wäre später auch ideal (ich denke aber dass es hierfür bereits Schnittstellen zu FB gibt)
2. Webserver?
Wie kann/muss ich eine Datenbank auf einem Webserver aufbauen. Dieses Thema ist ja prinzipiell total losgelöst von Objective-C oder iOS-Entwicklung. In der Flickr-Demo-App wurde eine API von Flickr genutzt, die durch einen Key jedem belieben User zugänglich gemacht wird. Da ich sicher bin, dass ich nicht der Erste bin, der eine Web-Datenbank-Anbindung haben möchte, fragen ich mich nun, was aktuell state-of-the-art ist? Während der Entwicklungsphase würde ich gerne einen kostenlosen Web-Server nutzen. Muss man sich zwingend auch noch mit PHP & MySQL auseinander setzen? Später ...wenn die App mal anläuft, würde ich auch gerne Geld hierfür bezahlen.
3. Datenbank-Anbindung?
Das ist hier mitunter die spannendste Frage. Wie läuft der Datenaustausch? Ich habe etwas von JSON gelesen, bin mir aber nicht sicher ob es der richtige Weg ist. Das Ziel der App ist es Geo-Daten vom Server auf die App zu laden (inkl. Titel, Text, Bilder zur einer POI) und auch eine solche POI auf dem Iphone zu erstellen und auf den Server zuschicken.
Falls es zu den obigen 3 Punkten "Standard"-Lösungen gibt, fände ich es wirklich super, wenn ihr mir diese verraten könntet. Ich brauche keine detaillierte Lösung, sondern kurze Stichworte zu den drei Punkten wären ideal.
Vielen Dank für Eure Hilfe !
NoNameBla
PS: Ich habe Wirtschaftsinformatik studiert und hatte bereits mit C, C++, Java und ABAP zu tun.
ich habe bereits vor einigen Monaten meinen ersten Beitrag hier im Forum geschrieben (Architekturfragen - Anbindung App <-> Datenbank - 1te App) und schnelle Hilfe erhalten. Daher möchte ich mich gerne wieder an Euch alle wenden.
Ich habe mich nun mittlerweile in Objektive-C eingearbeitet und fast alle Stanford-Vorlesungen von Paul Hegarty gehört (und größtenteils verstanden, auch wenn ich noch sehr viel Übung brauchen werde).
Die Tatsache, dass Apple nun eine neue Programmiersprache vorstellt, hat mich (ehrlich gesagt) aus den Socken gehauen, weil damit die Stunden, die ich mich Objektive-C verbracht habe, (fast) unnütz waren/sind. Ich habe aber (auch dank diesem Forum und den Diskussionen) dafür entschieden, erst mal meine App-Idee in Objektive-C umzusetzen. Ggf. erfolgt dann eine Portierung in Swift.
Hinsichtlich meiner App-Idee -> Worum soll es gehen?
Ohne zu sehr ins Detail zu gehen, soll die App hauptsächlich aus einer Karte bestehen, auf der mehrere POI (Point of Interest) vermerkt werden, die zum einen zentral von mir gepflegt werden, als aber auch von Usern hingefügt und damit allen anderen Usern zugänglich sein soll.
In der Stanford-Vorlesung baut man schon eine App, die Flickr-Fotos auf einer Karte zeigt und auch dem User erlaubt, ein Foto aufzunehmen und dieses auf der Karte darzustellen. Also es kommt der Anforderung meiner App sehr nahe.
Ich stehe aber aktuell vor ein paar großen
1. Wie baut man einen Log-In-Bereich? Profil
Die App-User sollen nicht anonym bleiben, daher benötige ich einen Login bzw. einen Profilbereich mit den typischen Passworteingabe und ggf. Profilbild. Wo speichert man diese Daten ab? in einer lokalen Datenbank? Der User soll nach dem ersten Login immer automatisch eingeloggt werden.Login via Facebook wäre später auch ideal (ich denke aber dass es hierfür bereits Schnittstellen zu FB gibt)
2. Webserver?
Wie kann/muss ich eine Datenbank auf einem Webserver aufbauen. Dieses Thema ist ja prinzipiell total losgelöst von Objective-C oder iOS-Entwicklung. In der Flickr-Demo-App wurde eine API von Flickr genutzt, die durch einen Key jedem belieben User zugänglich gemacht wird. Da ich sicher bin, dass ich nicht der Erste bin, der eine Web-Datenbank-Anbindung haben möchte, fragen ich mich nun, was aktuell state-of-the-art ist? Während der Entwicklungsphase würde ich gerne einen kostenlosen Web-Server nutzen. Muss man sich zwingend auch noch mit PHP & MySQL auseinander setzen? Später ...wenn die App mal anläuft, würde ich auch gerne Geld hierfür bezahlen.
3. Datenbank-Anbindung?
Das ist hier mitunter die spannendste Frage. Wie läuft der Datenaustausch? Ich habe etwas von JSON gelesen, bin mir aber nicht sicher ob es der richtige Weg ist. Das Ziel der App ist es Geo-Daten vom Server auf die App zu laden (inkl. Titel, Text, Bilder zur einer POI) und auch eine solche POI auf dem Iphone zu erstellen und auf den Server zuschicken.
Falls es zu den obigen 3 Punkten "Standard"-Lösungen gibt, fände ich es wirklich super, wenn ihr mir diese verraten könntet. Ich brauche keine detaillierte Lösung, sondern kurze Stichworte zu den drei Punkten wären ideal.
Vielen Dank für Eure Hilfe !
NoNameBla
PS: Ich habe Wirtschaftsinformatik studiert und hatte bereits mit C, C++, Java und ABAP zu tun.