2012-03-28 16 views
0

Ich möchte damit beginnen, einen Chat-Client zu erstellen, der in Webbrowsern ausgeführt wird, auf Anfragen eines Colleges. Es ist das erste Mal, dass ich so etwas mache, also habe ich etwas über HTML5 geforscht. Ich habe auf der Plattform selbst geforscht, wie schnell und wie benutzt, aber mein wichtigster Faktor war: mobile UnterstützungWebchat: Flash oder Java oder HTML5 oder andere?

Ich plane, diesen Chat für eine lange Zeit zu entwickeln, weil ich als Programmierer/Programmierer bin immer noch unerfahren. So dachte ich auch in der Zukunft. Ich habe eine Forum-Community mit ziemlich begrenzt Chat-Zugang. Ich möchte das ändern und als zusätzlichen mobilen Support.

Ich recherchierte Flash, Java und HTML5, die beiden offensichtlichsten Wahl in Web-Anwendungen, und so ziemlich die neue Ecke HTML5.

Flash wird häufiger als Web-App verwendet (zumindest was ich sah und fand.), Und es ist mehr Designer als Programmierer ausgerichtet, aber viele Chats sind in diesem geschrieben und werden verwendet. aber es gibt meines Wissens keine mobile Unterstützung dafür. das behindert meine Zukunftspläne.

Java, ist eine robuste Programmiersprache, und sah ein paar Webchats in diesem, aber mein Hauptproblem mit diesem ist die Leistung: es ist viel langsamer als Flash. Aber zumindest gibt es mobile Unterstützung, zumindest die Android-Handys.

wie für HTML5 .... es ist ziemlich noch ein Kind, nicht alle Web-Browser unterstützen es vollständig, aber die wichtigsten unterstützen Web-Socket bereits, außer IE9. und IE9 ist leider der am häufigsten verwendete Browser. Und ich kann noch keine Unterstützung dafür auf Handys finden.

Und ich kenne keine anderen Plattformen da draußen im Internet, die das gleiche wie die oben genannten drei tun könnten, aber ich bin offen.

Also meine Frage ist: Welches ist die beste Plattform für das Schreiben eines Webchats, damit ich in einem späteren Stadium mobilen Support mache?

Antwort

1

Sie können keinen Chat allein in HTML 5 schreiben (weil er auf dem Client läuft und Servercode benötigt wird), dafür benötigen Sie PHP oder JSP.

Ich würde nicht den Blitz verwenden, außer wenn Sie bereits darin sehr geübt, weil:

  • es ein zusätzliches Plugin es häufig blockiert
  • benötigt oder stürzt einigen Browser
  • Ich denke, es ist schwierig, zu entwickeln und ich bin mir nicht sicher, ob die Entwicklungssoftware frei ist

Also meine Wahl wäre Java Applet standardmäßig. Es benötigt ein zusätzliches Plugin, aber es ist viel stabiler als Flash und Sie brauchen es für viele Anwendungen sowieso, aber es hat so viele Funktionen, dass es sehr einfach ist, mit ihm zu chatten.

P.S .: Javas Geschwindigkeit ist absolut kein Problem für einen Chat. Java liegt vielleicht 10% hinter C++, abhängig von der Anwendung, aber wir reden über Sprachen wie Flash oder PHP, also ist Java nicht langsamer, aber es spielt keine Rolle, da ein Chat fast keine Ressourcen benötigt.

+0

Ja, ich weiß, ich brauche Skriptsprachen, ich habe vergessen, das zu erwähnen. Hauptsächlich, weil die meisten Sachen, die ich mit HTML5 sah, JS verwendeten, so wie es Teil von HTML5 war. – NaGeL182

+0

danke noch einmal für Ihre Antwort. Ich entschied mich, Java-Applet mit PHP-Backend mit POST/GET zu tun. Und tatsächlich erlaubt dies mir, jede Frontend-Software zu verwenden, solange sie auf diese Weise kommunizieren kann. – NaGeL182

0

Sie sollten einen Blick auf NodeJS haben:

http://nodejs.org/

Auch die Steckdose.io-Modul für NodeJS, die Sie WebSockets als Transportmechanismus für fähigen Browser und für älteren Browser bietet Ausweich Methoden verwenden kann:

http://socket.io/

Es gibt ein node and socket.io chat tutorial was hilfreich sein könnte und ein chat demo based on node arbeiten (obwohl ich ‚couldn Wenn ich den Code gelesen habe, sehe ich einen Verweis auf socket.io.

+0

ich überprüfe es, und mein Problem mit node.js ist: Sie müssen es für Ihren eigenen Server einrichten. Und im Moment habe ich nur meinen localhost und ein Shared Hosting. und das Hauptpublikum (meine Community) ist da, und ich weiß nichts über den Server meiner Hochschule, aber es gibt eine Chance, dass er es nicht benutzen kann. Oder habe ich hier ein Missverständnis, – NaGeL182

+0

Ja, Sie müssen nodejs auf einem Webserver ausführen. Für Ihre lokale Entwicklungsumgebung bietet die offizielle nodejs-Site ein Windows-Installationsprogramm zum Herunterladen und ich weiß, dass es einfach ist, Knoten in einer Ubuntu-Installation einzurichten, die auf einer virtuellen Maschine läuft. Was das Hosting angeht, gibt es, wenn Ihr College/Shared Hosting Ihnen keine Knoten einrichten kann, eine Reihe von kostenlosen Knoten-Hosting-Diensten, die Sie untersuchen könnten. Es lohnt sich vielleicht auch, zu diesem Zeitpunkt zu überprüfen, welche serverseitigen Technologien Ihr Shared Hosting bietet. Wie Kirdie hervorhebt, wird dies ein Back-End erfordern. –

0

Die richtige Antwort ist: es kommt darauf an. Sie können ein solches Programm mit vielen Technologien implementieren. Jede dieser Technologien hat unterschiedliche Eigenschaften und Vor- und Nachteile, aber Sie haben erwähnt, dass dies für eine universitäre Aufgabe gemacht wird. Auf diese Weise empfehle ich Ihnen, HTML5 zu wählen, das ist eine ziemlich neue Technologie, ich denke es lohnt sich ein wenig Erfahrung darin zu haben! Wenn Sie mit diesem Projekt am wenigsten arbeiten möchten, sollten Sie Java verwenden. Das ist meine Meinung.

+2

Sie können einen Chat nicht in HTML 5 alleine programmieren ... HTML ist nur Markup, Sie benötigen dazu eine Programmier- oder Skriptsprache und entweder einen Server (mit PHP oder JSP) oder ein Plugin, das diesen Code wie Java JRE ausführt ein Applet. –

2

Nein, die richtige Antwort lautet: Verstehen, welche Methode schnell bereitgestellt wird, kosteneffektiv und einfach zu erlernen. Sie müssen Sprachen integrieren, damit dies funktioniert. HTML 5 ist das Neueste und Beste, das ist eins. JAVA ~ immer noch auf der Android-Seite gefragt..learn it .. Flash ist am sterben..don't lernen, dass.

Windows ~ .NET..nicht zählen Sie das aus ... Microsoft plant, mit einer mobilen Plattform zu kommen ... das ist immer noch gut zu lernen..immer lernen Sie eine Sprache, die Ihnen Arbeit geben wird Chancen in der Zukunft.

+0

Ich würde tatsächlich argumentieren, dass, wenn Flash das richtige Werkzeug für den Job wäre, Sie Flash lernen sollten, oder zumindest genug Flash, um die Arbeit zu erledigen. Wenn das Poster Legacy-Browser unterstützen will, muss Flash mit ziemlicher Sicherheit Teil der Lösung sein. –

-1

Ich würde nicht mit Flash Rabatt. Es ist immer noch ein Industriestandard in der Webentwicklung. Es ist viel schneller als ein Java-Applet, aber Sie haben Recht, Java geht nirgendwohin. Mit Flash können Sie Ihr Projekt im Web, als eigenständige Anwendung auf Mac und PC sowie auf mobilen Geräten bereitstellen.

+0

warum die stimme nach unten? Welcher Teil meines Beitrags hat dir nicht gefallen? – FlashV8