Zum Lernen habe ich eine Smartphone-Anwendung vom Typ Server-Client erstellt. Dieser Artikel ist ein Referenzartikel, der die Websites zusammenfasst, auf die bei der Implementierung verwiesen wurde. Es ist 1 Bildschirm, 1GetAPI, aber es gibt viele Dinge zu tun und es war eine großartige Lernerfahrung.
【Überblick】
Die Server-Entwicklungsumgebung ist Eclipse, die ich immer benutze. Kein Kommentar im Besonderen.
Bootstrap Studio wird als Designtool verwendet. Ich denke nicht, dass es für professionelle Designer ist, Wenn von einem Nicht-Designer wie mir entworfen
Diese beiden Punkte sind sehr nützlich.
Es ist eine Shareware von ungefähr 3000 Yen, aber es gibt keine zusätzlichen Kosten mit einer permanenten Lizenz.
Dieses Mal wurde CORDOVA für die Front-End-Entwicklung übernommen. Es gibt zwei Gründe.
Monaca ist eine integrierte Entwicklungsumgebung für die Front-End-Entwicklung und kann von der Implementierung bis zur Erstellung ausgeführt werden. Es gibt einen freien Rahmen. Gott.
circleci ist ein Build-Tool wie Jenkins und andere. Es gibt eine kostenlose Stufe. Eigentlich war es für Docker & Jenkins geplant, aber es starb, um die Serverkostenbelastung zu reduzieren. Dieses Mal wurde nur das CI-Tool von Server implementiert.
Ich habe zunächst Hello World mit Spring Boot ausgeführt und es dann auf die Rest-API erweitert.
Die Namensregel ist aufgrund der Entwicklung durch eine Person angemessen geworden, aber ich denke, sie hätte zuerst geübt werden müssen.
Ich habe Spock für den Testcode und Jacoco für die Abdeckungsmessung verwendet. Ich habe den Testcode und den Abdeckungsbericht zum ersten Mal verwendet, aber er ist sehr nützlich. Ich war glücklich und genoss es, dass der Quellcode und der Testcode für einander robuster wurden.
JUnit hat Spock übernommen, weil es Probleme mit der Lesbarkeit hat, aber es war auch sehr einfach zu handhaben.
Die Berichterstattung war eine Gelegenheit, über das Spektrum der zu ergänzenden Aktivitäten und Testfälle nachzudenken.
Fragen Sie Swagger. Es ist in Ordnung, wenn Sie SpringFOX in Gradle und erklärenden Text in der Hauptklasse schreiben.
AWS war ideal, aber ich entschied mich, einen monatlichen CentOS-Server zu mieten, der aufgrund der Lernkosten verwaltet wurde.
SpringBoot enthält Tomcat und kann von jar alleine ausgeführt werden, ohne einen Tomcat-Server einzurichten.
[Schritt 1. Versuchen Sie es vorerst zu verschieben] ① Übertragen Sie die JAR auf den Server (per WinSCP senden) (2) Führen Sie den Dienst mit Java Jar (Pfad des von Hand gesendeten Glases) aus. ③ Bestätigen Sie den Vorgang unter http: // (Server-IP): 8080 /
[Schritt 2. Als Resident Service registrieren] Im eigentlichen Service in werden die folgenden Arbeiten ausgeführt, um ihn resident zu machen.
Wenn Sie mit diesem Punkt fortfahren, wird die Implementierung für jeden Server und Client fortgesetzt. Auf der anderen Seite muss CORS (Cross-Origin Resource Sharing) unterstützt werden, um tatsächlich kombinieren und kommunizieren zu können.
Beim Senden wie POST müssen die Einstellungen auf die Preflight-Anforderung aufmerksam gemacht werden.
Es scheint, dass Chrome unter Android keine Kommunikation mit der API zulässt, es sei denn, es handelt sich um HTTPS. Da es keine Hilfe dafür gibt, habe ich SSL auf der Serverseite festgelegt, um die HTTPS-Kommunikation zu aktivieren.
Ich habe Let's Encrypt verwendet, das von einer gemeinnützigen Organisation in den USA kostenlos zur Verfügung gestellt wird. Das Let's Encrypt-Zertifikat läuft in 3 Monaten ab. Es empfiehlt sich daher, cron hinzuzufügen.
Dieses Mal werden wir nginx bitten, es anstelle von Apache zu verwalten. Ignorieren Sie daher den Apache-Installationsteil im folgenden Artikel.
Der Grund, warum ich nginx eingeführt habe, war, dass ich nicht verstehen konnte, wie SSL direkt in Spring Boot integriert werden kann. ..
Wenn Sie an den App Store senden möchten, benötigen Sie einen Mac (Xcode), um die Release-Version im Prinzip zu erstellen. Ich habe Monacas Build-Service für Windows-Benutzer verwendet. Es wird die Release-Version für 3300 Yen für eine Anwendung ausgeführt.
Sie werden außerdem aufgefordert, Ihr Gerät als Build-Informationen zu registrieren. Ich habe ein gebrauchtes iPhone 6 (Rang B) gekauft, um die eigentliche Maschine zu debuggen. Über 9000 Yen. Wenn Sie die Möglichkeit haben zu kommunizieren, werden Sie von Ihren Freunden, die Apple-Benutzer sind, alt.
Um Ihre iOS-App zu veröffentlichen, müssen Sie die Überprüfung bestehen. Selbst wenn es sich um NG handelt, wird der Chat höflich kommentiert. Korrigieren Sie ihn also und reichen Sie ihn gemäß den Anweisungen erneut ein.
Es gibt keine App-Überprüfung bei Google Play. Fügen Sie einfach die erforderlichen Informationen hinzu und senden Sie sie ab.
Eine App, die die morphologischen Ergebnisse von Mecab und einige Wörter mit Bedeutung zurückgibt, wenn Sie einen klassischen Satz eingeben. Ich hatte wirklich die Idee, als ich mit meiner Frau fernsah.
Element | Kosten |
---|---|
Bauzeit | Mai-Oktober 2019(6 Monate) |
Anstrengung | Über 180 Stunden(Durchführung ca. 1 Stunde am Tag) |
Servergebühr | 6930 Yen(990 Yen x 7 Monate) |
Registrierungsgebühr für den App Store | Über 10.000 Yen |
Registrierungsgebühr für Google Dev | Über 3000 Yen |
Monaca bezahlte Plan | Über 2000 Yen |
Monaca Build Service | 3300 Yen |
Gebrauchtes iPhone 6 | Über 9000 Yen |
BootStrapStudio | Über 3000 Yen |
gesamt | Über 37230 Yen |
In dem Artikel ist es ein Blatt, aber alle waren die ersten und es dauerte einige Zeit, um beim Stolpern zu arbeiten. Ich hatte etwas Geld, aber (in Bezug auf die Effizienz) hörte ich auf, mich an keine Kosten zu halten, und versuchte, es zu löschen.
Das ist alles für die Einführung. Ich habe es gut gemacht, deshalb möchte ich wieder Verbesserungen und neue Apps vornehmen.
Recommended Posts