Ist es möglich, einen Tomcat-Server und einige Web-Anwendungen auf einem Android-Gerät zu betreiben? (dh. eine Tablette)
Den Titel ziemlich viel sagt alles, aber lassen Sie mich noch einige details.
Was wir versuchen zu erreichen, ist der Aufbau einer mobile-server-Plattform. Wir haben schon eine server-Plattform, die in Java geschrieben, läuft auf einem Tomcat-server. Es bietet web-interfaces und web-service-Schnittstellen zu Kunden.
Diesem system gebaut wurde, wie die meisten web-apps sind, um in einer festen Position.
Nun, wir müssen in der Lage sein, die web services und server-software auf entfernten, nicht verbundenen Standorten.
Unsere Idee ist, dass wir verwenden ein Android-tablet mit Wifi aktiviert als server für die clients lokal auf dem Gerät. Der server seine Sache tun, läuft auf dem tablet zu servieren lokale Kunden, die dann sobald das tablet kommt wieder innerhalb der Reichweite eines 3G/4G/EDGE oder was auch immer Netzwerk, das tablet uplink werden die Daten gesammelt, um ein master-server.
Die Anzahl der Kunden, die bedient werden konnten, ist relativ klein - nicht mehr als 20 oder so in einer Zeit. Das Verkehrsaufkommen würde die kleine in der <32K pro Sekunde Bandbreite pro client und dem web-server und-Anwendungen haben eine relativ kleine Stellfläche.
Wenn wir wollten, zu gehen über das einrichten dieses Zeug auf Android, erste, ist es auch möglich ohne verwurzelung der Geräte? Zweitens, wenn es möglich würde, es läuft auf jeder Art von anständigen Leistung?
Vielen Dank im Voraus!
InformationsquelleAutor der Frage Brian Teeter | 2011-01-11
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, mit I-Jetty zum ausführen einer Java-web-Anwendung auf Android. Sie nicht brauchen, um jede verwurzelung, aber ich konnte keine performance-Informationen. Sie könnte nur noch zu tun, Ihr eigenes benchmarking, um herauszufinden, ob es Ihren Bedürfnissen entspricht.
InformationsquelleAutor der Antwort elevine
Die Antwort scheint zu sein:
Beispielsweise Lesen diese Google-Groups-thread.
Unmöglich zu sagen, aber ich habe meine Zweifel. Wenn Sie sich für die Leistung (und Einfachheit), Sie sollten suchen bei einem normalen PC, IMO.
InformationsquelleAutor der Antwort Stephen C
Die beste Lösung für die Ausführung von Java-Servlets auf android ist I-Jetty und es ist Konsole beide sind kostenlos und open source.
Gibt es bestimmte Server von Ice Cold Apps zu einem reduzierten Preis, die Sie verwenden können, Ice Cold Apps Server Ultimate für alle anderen unterstützenden Diensten, wie Caddy, CVS, DC-Hub, DHCP, UPnP, DNS, DDNS, eDonkey, E-Mail (POP3 /SMTP), FTP-Proxy, FTP, FTPS, FTPES, Flash Politik, Git, Gopher, HTTP Snoop, ICAP, IRC Bot, IRC -, ISCSI -, Icecast, Lighttpd, LPD -, Load-Balancer, MQTT, Memcached, MongoDB, MySQL, NFS, Node.js, NTP, NZB Client, Napster, Nginx, PHP -, PXE -, Port-Weiterleitung, RTMP, Fernbedienung, Rsync, SIP, SMB/CIFS, SMPP, SMS, Socks, SFTP, SSH, Server Monitor, Styx, Syslog, TFTP, Telnet, Zeit, Torrent-Client, Torrent Tracker, Trigger, USB - /IP -, Unison, UPnP Port Mapper, VNC, VPN, Wake-On-Lan, Web, WebDAV, WebSocket, X11-und/oder XMPP-server!.
Andere Möglichkeit ist eine Methode für Sie zu installieren und zu verwenden Debian und die damit verbundenen Applikationen/Pakete neben Android. Dies ist KEINE vollständige Debian-OS - es ist ein Kompatibilitäts-layer, ermöglicht es Ihnen, Debian-Anwendungen.
Sie brauchen nicht zu root Ihr Gerät, es wird gut funktionieren mit jedem stock ROM.
Sie müssen 900 Mb frei auf dem internen Speicher. Diese app kann nicht installiert werden auf SD-Karte.
Eine Maus oder ein stylus ist sehr zu empfehlen.
Dies ist KEINE offizielle Debian.org release.
Eine regelmäßige deinstallieren vollständig bereinigt, die nach dieser Anwendung.
Diese ist erweiterbar, und Sie werden in der Lage sein, Ihre eigenen installieren applciations/Pakete in es wie Tomcat.
Wenn Sie mit Android 6.X oder neuer, check-out GNURoot Debian
Innerhalb GNURoot Debian, können Sie erstellen ein root-Dateisystem, starten in Sie, oder löschen Sie es.
Wenn Sie mit Android 5.X-check-out Debian noroot , wird die Installation von Debian Jessie.
Sie können kombinieren Sie es mit XServer XSDL app zum ausführen von grafischen Debian-Anwendungen.
InformationsquelleAutor der Antwort Tomer Bar-Shlomo
Wenn mein problem Aussage ist tomcat installieren in android, wäre das folgende mein möglicher Lösungen.
1_ Untersuchen mögliche Interaktion der tomcat-server mit dem zugrunde liegenden Betriebssystem.
Soweit ich bin besorgt von Ihrer download-Verzeichnisse, seine ziemlich offensichtlich, dass Ihre Interaktion ist minimal und ich könnte möglich ausführen catalina.jar von jeder Maschine in der Lage läuft eine jvm.
2_ Wird der dalvik-vm-Unterstützung Tomcat?
Meisten wahrscheinlich nicht. Aber ich werde zuerst die Installation von android in ein leistungsfähigeres Gerät (wie mein laptop) und dann versuchen tomcat läuft in der vm. Meine Vermutung ist, das könnte eine Büchse der pandora.
3_ Untersuchen virualization?
Könnte dies eine gute Wette. Aber in einem begrenzten Ressource Gerät wie tablet, diese Lösung sieht insane.
Aber dann konnte ich gar nicht verstehen, was trieb Sie zu dieser Lösung? Konnte Sie nicht speichern Sie Informationen mit einer sqllite-Modul oder die Implementierung Ihrer webservices im REST-und wahrscheinlich haben die ein server wie Tomcat Lite oder Getty.
InformationsquelleAutor der Antwort uncaught_exceptions