¿App programmieren?
Hallo, ich betreibe einen Veranstaltungskalender mit mySQL Datenbank und PHP. Hauptuser sind Chöre und Orchester, die ihre Termine eingeben. Die Formulare und Webseiten sind für Desktop-Browser ausgelegt und zu umfangreich für die Mini-Displays von Smartphonen.
Als die Appel-Apps aufkamen, interessierte ich mich dafür, aber es war teure Appel-Hardware nötig. Bei Android war mir unsympathisch, von Google abhängig zu sein. Nun überlege ich einen neuen Anlauf, habe aber keine Idee, welche Schritte notwendig sind. Mein Arbeitsplatz ist ein Ubuntu-Rechner, der Server läuft mit Debian.
Würde mich freuen, wenn jemand die Schritte auflistet. Vermutlich beginnt es mit einem Texteditor? Wohin dann mit dem Code? Welche Programmiersprache und kann ich den direkt aufs Smartphone laden und testen? Läuft der Datenverkehr über Google oder zwischen dem User und meinem Server?
Habe die Volkshochschul-Seminare durchgesehen, aber das Thema ist wohl zu speziell für unsere Kleinstadt.
2 Antworten
Es gibt mehrere Schritte, die Sie unternehmen können, um Ihren Veranstaltungskalender für Smartphones zu optimieren:
- Erstellen Sie eine mobile Version Ihrer Webseite. Dies können Sie mit Hilfe von Responsive Web Design (RWD) erreichen, bei dem Ihre Webseite automatisch an das jeweilige Gerät angepasst wird. Sie können dazu einen Texteditor wie z.B. Sublime Text oder Atom verwenden und den Code in PHP schreiben.
- Testen Sie Ihre mobile Webseite auf verschiedenen Smartphones und passen Sie sie gegebenenfalls an. Sie können dazu Emulatoren verwenden, um die Webseite auf dem Desktop in verschiedenen Größen und Auflösungen zu testen.
- Erstellen Sie eine native App für Smartphones. Dazu gibt es verschiedene Möglichkeiten:
- Sie können eine hybride App erstellen, die hauptsächlich aus Web-Technologien wie HTML, CSS und JavaScript besteht und über eine "Webview" auf dem Smartphone ausgeführt wird. Diese Art von App ist plattformübergreifend und kann sowohl auf Android- als auch auf iOS-Geräten laufen. Sie können dazu Tools wie Cordova oder PhoneGap verwenden.
- Sie können auch eine native App für jedes Betriebssystem einzeln entwickeln. Dazu müssen Sie die jeweilige Programmiersprache und Entwicklungsumgebung lernen, z.B. Java oder Kotlin für Android und Swift oder Objective-C für iOS.
- Veröffentlichen Sie Ihre App im Google Play Store oder im Apple App Store. Der Datenverkehr zwischen der App und Ihrem Server läuft über das Internet und nicht über Google oder Apple.
Für eine Android-App brauchst du kein Google (-Account, -Dienste), sofern du nicht in deren App-Store willst sondern die App direkt als .apk anbietest. Du musst auch keine Google-Dienste nutzen, sondern kannst direkt aus der App mit deinem Server reden.
Google macht nur Sinn, wenn deine Webseite Benachrichtigungen an die App schicken will, ansonsten müsstest du selbst regelmäßig abfragen, was durch die Energiesparfunktionen behindert wird. Und natürlich, wenn du irgendeine andere Google-API nutzen willst, also Standortbestimmung, In-App-Käufe, etc.
Auch wenn du keine Google-Dienste nutzen willst, macht es Sinn, Android Studio als Entwicklungsumgebung zu nutzen, das macht es einfacher zum EInstieg und es gibt haufenweise Tutorials im Netz. Zum Testen kannst du ein Android-Handy direkt per USB verbinden und da das USB Debugging aktivieren, um deine App direkt auszuprobieren. Alternativ hat Android Studio auch einen Emulator.
Ich habe in Java programmiert, Kotlin ist aber auch möglich. Das Android-Java ist an einigen Stellen logischerweise etwas anders als Java auf dem Server / Desktop, aber man gewöhnt sich dran.
PS: Evtl. ist aber auch die einfachere Lösung, die Webseiten Mobilgerätetauglich zu machen, mit fertigen CSS Frameworks wie z.B. Bootstrap ist das auch nicht so kompliziert.
die Webseiten Mobilgerätetauglich zu machen
Das ist nicht soo das Problem. Mir fehlt die Kenntnis und das Gefühl, wie man Smartphone bedient. Da fehlen schon mal die Tasten ...
Ich habe diese Zigarettenschachteln nicht sehr ernst genommen und sie gemieden, weil man damit überwacht wird (werden kann). Aber nun möchte ich den Kalender auch für junges Publikum attraktiv anbieten.