Ankündigung

Einklappen
Keine Ankündigung bisher.

APP schreiben

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    APP schreiben

    Hallo, ich und nen Kumpel wollen eine App machen, wir wissen was wir vorhaben aber nicht wie wir es umsetzen :D
    Er hat im Studium Java gelernt, deswegen wollten wir das benutzen, ich selbst kann nicht Programmieren.

    Ich will nicht genau verraten was die App macht, sollte Sie aber funktionieren werde ich die App hier posten / verlinken.

    Grob möchte ich das man eine Auswahl von benannten Bildern hat, z.b. Baum, Auto, Haus etc wo eben das zugehörige Bild und der Name aus einer Online Datenbank gezogen werden. In der Datenbank hat jeder Eintrag auch noch für den User unsichtbare Werte, diese müssen auf dem System gespeichert werden und am ende, wenn man mehrere Sachen angeklickt hat, nach einer Formel ausgerechnet werden. Dabei kann es sein das der Erste wert jedes Bildes mit einer anderen Formel gerechnet wird als der zweite Wert. Vor Ausgabe des Ergebnisses wollten wir eine kurze Werbung laufen lassen.

    Etwas konfus geschrieben, sorry dafür :D will im Prinzip nur Wissen ob das mit Java funktioniert, als Datenbank hatten wir an MySQL gedacht. Wenn jemand Tutorials kennt, die uns da weiterhelfen könnten, wäre ich sehr froh wenn man die mir verlinken könnte.

    #2
    Ich hab zwar keine AHnung ... aber mit einem framework würdet ihr euch am Anfang vermutlich am leichtesten tun:

    https://ionicframework.com/

    Kommentar


      #3
      Zitat von AkujiTV
      [...]
      Etwas konfus geschrieben, sorry dafür :D will im Prinzip nur Wissen ob das mit Java funktioniert, als Datenbank hatten wir an MySQL gedacht.
      [...]
      Ja.

      Kommentar


        #4
        App wie eine Handy App?

        Kommentar


          #5
          Wo soll die "APP" denn laufen? Mit Java beschränkst du dich generell mal auf Android only. Wenn die App auch auf iOS laufen soll sollte dein Kumpel Swift lernen. Alternativ ein hybrides Framework wie React Native, Ionic (wirkt dann eher wie ne Webseite) oder Cordova (C#) verwenden.

          Kommentar


            #6
            Zuerst android wobei iOS auch wichtig wäre später ... eventuell als letztes auch als Website. Wie funktioniert ein Framework? Du zahlst und darfst es dafür benutzen oder wollen die mitrechte an dem was damit gemacht worden ist?

            Kommentar


              #7
              Zitat von AkujiTV
              Zuerst android wobei iOS auch wichtig wäre später ... eventuell als letztes auch als Website. Wie funktioniert ein Framework? Du zahlst und darfst es dafür benutzen oder wollen die mitrechte an dem was damit gemacht worden ist?
              Nein.

              Die Hybrid Frameworks nehmen dir einfach ein bisschen Arbeit ab. Bsp React Native:

              Du schreibst deine App hauptsächlich in Javascript (hat nichts mit Java zu tun) und das Framework kompiliert das in entsprechende Apps für Android und iOS. D.h du schreibst vereinfacht gesagt eine App, die du in beide AppStore's bringen kannst. Sind alles open source Frameworks, d.h für dich kostenlos. Wenn dein Kumpel nur Java programmieren kann wird es halt schwer eine iOS App zu schreiben. Zudem musst du bedenken: Ohne einen Mac kannst du keine iOS App entwickeln, sei es jetzt Nativ (mit Swift) oder mit einem Hybrid Framework wie z.B React Native. Um eine iOS App zu bauen bzw. später mal im AppStore zu deployen brauchst du zwingend einen Mac.

              Eine native Android App schreibst du mit dem Android SDK. Dazu lädst du dir Android Studio und nutzt das SDK von Google. Wenn er fit in Java ist, hat man sich da in ein bis zwei Tagen eingearbeitet. Die App hast du dann relativ schnell im Play Store dann und kannst auch direkt auf dem Gerät testen.

              Generell ist es wahrscheinlich einfacher für ihn zuerst Javascript und dann ein gutes Hybrid Framework zu lernen, als zwei getrennte Apps zu entwickeln und später dann Swift zu lernen. Ist aber nur meine subjektive Wahrnehmung. Wurde persönlich mit Swift und XCode nicht so schnell warm, wie mit Javascript.

              Was das Backend angeht würde ich das vollkommen losgelöst von den Apps entwickeln. Da er fit in Java ist würde ich euch Spring Boot empfehlen und damit einen Server mit REST-Schnittstelle entwickeln. Dort kann er dann gemütlich in Java die Datenbank-Anbindung schreiben und eure drei potentiellen Apps (Android, iOS und Webseite) kommunizieren dann mit einem einheitlichen Backend. Wenn ihr da nichts eigenes schreiben wollt bietet sich auch Google Firebase an. Das könnt ihr euch auch mal reinziehen.

              Wenn ihr euch für den Aufbau eurer Architektur entschieden habt, würde ich dann nochmal abwägen, ob es eine hybride App wird oder zwei getrennte. Nur dringende Empfehlung wäre das Backend vollkommen losgelöst von den Apps zu entwickeln. Macht eure Apps leichtgewichtiger und ihr müsst nicht an 10 Stellen was ändern, wenn sich an der Datenhaltung etwas ändert.

              Kommentar

              Lädt...
              X