-
Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Tapsi 30.07.11 - 12:42
Eine Frage, wie sie da oben schon beschrieben ist :P
Neija mal ernsthaft, auf iOS existiert meines Wissens diese 10MB RAM Grenze für den JavaScript Kontext einer WebView. Solange diese existiert sind komplexe Apps ja durchaus schwierig als Webapp auf iOS umzusetzen oder wie seht ihr das ? -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: scrumm3r 30.07.11 - 15:08
Ich kann nur aus Erfahrung sprechen: Ich habe mehrere Kostenvoranschläge zwecks Nativ-Portierungen (Android: Java, iOS: Objective-C) von Phonegap-Anwendungen an diverse Firmen abgegeben. Die waren allesamt höchst unzufrieden mit ihren Phonegap-Sparfuchs-Apps. Von unerklärlichen Crash war sehr häufig die Rede.
Nachdem die dann den Preis für "Nativ" gesehen haben, hat sich keiner mehr gemeldet. Die Apps crashen allesamt noch immer. Aber deutschen Firmen ist Qualitätsarbeit heutzutage nichts mehr wert. Quick&Dirty mit JavaScript ist gerade gut genug für den Kunden ... -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Tapsi 30.07.11 - 15:14
Naja ich programmiere auch mit JavaScript hin und wieder... ich denke auch man kan. damit vieles sehr gut umsetzen, aber eben auch extrem viel schlecht. Trotzdem kommt es mir so vor, dass diese Titanium und Phonegap Lösungen alle unter Speicherlecks leiden :(
( zumindest lese ich das oft ) -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Junior-Consultant 30.07.11 - 17:48
Das ist hanebüchener Unsinn, der oft von nativen Entwicklern verbreitet wird. Ich kenne genauso viele, wenn nicht mehr native Apps, die ständig crashen, sowohl auf Android als auch iOS.
Meine Kunden sind froh, wenn ich ihnen das PhoneGap Konzept zeige, da die Dauer einer Neuentwicklung für andere Plattformen oder selbst das Deployment als Browser-Webapp damit einfach schneller geht und bei einem professionellen Dev das Ergebnis genauso schnell und benutzbar ist.
2 mal bearbeitet, zuletzt am 30.07.11 17:54 durch Junior-Consultant. -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Tapsi 30.07.11 - 20:09
Naja es bleiben aber auch ein paar Nachteile.. und die betreffen nun einmal Performance und RAM. Ich finde auch dass JavaScript das Potential hat die nächste Multiplatformsprache zu werden, aber wie viele Script-Kiddies es geren so hinstellen wollen, es ist nicht das Ei des Kolumbus.
-
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Paykz0r 30.07.11 - 20:46
Das hat hier meist nicht viel mit der Sprache zu tun.
Unter Android hat der Browser bis heute keine hardware beschleunigung.
Animationen laufen da auf IOS echt viel besser.
Und das abspielen von Sounds besonders mp3 zieht echt an der Performance.
Aber wenn man JS wirklich nur zum berechnen nimmt, ist das schon ziemlich schnell!
Hab selbst mit Phonegap ein Spiel gemacht, und mit der Perofmance auf ein Ipod touch 4g voll zufrieden, aber auf ein Galaxy Tab z.b. ist es recht Ruckelig.
Beide haben die selben Chips verbaut, und recht ähnliche Auflösung etc.
Ich denke auch das Javascript recht gleich schnell drauf läuft,
aber die pure Hardware Beschleunigung des Safari Browsers
sorgt hier für das beste Ergebnis. -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Tapsi 30.07.11 - 20:55
> Das hat hier meist nicht viel mit der Sprache zu tun.
>
Aber dabei geht es doch bei Phonegap und Co., Platformen durch eine standardisierten Dialekt zu vereinen ( hier HTML5, CSS3 und JS 1.8 )
> Hab selbst mit Phonegap ein Spiel gemacht, und mit der Perofmance auf ein
> Ipod touch 4g voll zufrieden, aber auf ein Galaxy Tab z.b. ist es recht
> Ruckelig.
Das ist aber ein Problem, zumindest für mich. Denn damit kann ja das eigentliche Ziel nicht 100% erfüllt werden, wenn wir mal Spiele betrachten. Wenn das nur auf einer Platform ok läuft, kann ich auch direkt in der jeweiligen bevorzugten Sprache ( hier Objective C ) programmieren.
> Beide haben die selben Chips verbaut, und recht ähnliche Auflösung etc.
> Ich denke auch das Javascript recht gleich schnell drauf läuft,
> aber die pure Hardware Beschleunigung des Safari Browsers
> sorgt hier für das beste Ergebnis.
Das kann sein, aber abseits von CSS gibt es leider noch nix beschleunigtes. Ein HWA Canvas wäre mal schön :P
Aber ich finde für viele Spiele reicht die Performance von mobile Safari bereits aus.
================================================================
Für mich sind eher die Restriktionen durch das iOS Systeme hinderlich, gerade was die 10MB Grenze von Webview angeht. Zumindest laut Doc sieht das so aus, dass man dadurch pro App nur 10MB in JS belegen darf. Das ist schon etwas dürftig... -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: scrumm3r 30.07.11 - 21:51
Dann verkauf du mal weiter Crap an Ahnungslose ...
-
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Paykz0r 30.07.11 - 21:54
Naja, es hat dennoch nix mit der Sprache zu tun, was die performance angeht.
(Darauf bezog ich mich)
Ja, der MobileSafari ist ausreichend, da stimme ich dir 100% zu.
Auch auf Android gibt es gute Browser, Opera performt auch 1a.
Nur kann man den eben nicht als WebView Object nutzen...
Der Stock Browser von Android ist leider noch zu ruckelig,
und das nicht nur was CSS angeht.
Aber du hast recht, das die Beschleunigung, grösstenteils nur CSS betrifft.
Aber eben das kann man sehr gut für 2D Games nutzen, was ich auch tue.
Das ergebnis ist dennoch recht gut, auf beiden platformen.
Es fällt halt nur auf, das erst dual core smarthpones bei phonegap flüssig css animation und mp3s gleichzeitig kann, während ein ipod touch 4g mit seinen 800MHz das locker rockt...
Und ich spreche hier von einen schlichten aber gut animierten puzzle game... -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: deefens 31.07.11 - 14:46
Wie heisst denn dein Game? Würde mich mal interessieren als Performance-Showcase
-
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: scrumm3r 31.07.11 - 16:11
Ein Puzzle-Game als Performance-Showcase ...
-
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Junior-Consultant 31.07.11 - 16:24
Hast Du irgendein Problem? Meine Kunden sind meist aus der IT-Branche und alles andere als ahnungslos und mit meiner Arbeit so zufrieden, dass ich die letzten Auftragsanfragen wegen voller Auslastung die nächsten Monate abgeben musste. Und alles Multiplatform auf iOS und Android, sogar Blackberry, hochperformant und mit relativ wirtschaftlichen Anforderungen an eine Migration / Redeployment.
Der Grund:
Businesskunden bezahlen üblicherweise für ein Ergebnis und nicht dafür, wie man dahinkommt. Die machen keine Glaubensfrage aus einer Technologie- und Plattformfrage wie Du - weil das meist erwachsene Geschäftsleute sind. Was mich an Deinem Hintergrund zweifeln lässt.
3 mal bearbeitet, zuletzt am 31.07.11 16:28 durch Junior-Consultant. -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Tapsi 31.07.11 - 16:34
Ein Advance-Wars Klon... Generell schein Mobile Safari die Grafik bewältigen zu können, aber wenn die Logik noch drin ist, könnte es eng werden.
Das Problem im Moment sind einfach Animationen etc. die viel Berechnungen verlangen, dass ist ohne HWA im Browser ein echtes Problem. -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Yeeeeeeeeha 01.08.11 - 23:35
Also Phonegap an sich schon mal nicht. Überhaupt ist das (ich kenne nur die Variante für iOS) eigentlich recht einfach gestrickte Sache - es macht nicht viel mehr, als die Kommunikation zwischen Javascript im UIWebView und nativem Objective-C Code zur Verfügung zu stellen.
Allerdings ziehen Sachen wie Phonegap immer Leute an, die entweder nicht die Lust, oder nicht die Zeit haben, sich mit einer Umgebung richtig auseinanderzusetzen. Da Objective-C manuelle Speicherverwaltung nutzt (bzw. einen Manuellen Reference Counter), bringt man schnell mal Speicherlecks rein.
Man munkelt allerdings, dass die nächste Version von Xcode (auch für iOS4) da Abhilfe bringen wird. Mehr dazu findet der geneigte Entwickler im NDA-behafteten Developer-Forum unter "ARC". ;)
Yeeeeeeeeha - Nur echt mit 2^3 e
Perl-Monk, Java-Trinker, Objective-C Wizard, PHP-Kiddie, unfreiwilliger FreeBSD-/Linux-Teilzeitadmin -
Re: Existiert die 10MB RAM Grenze auf iOS immernoch ?
Autor: Yeeeeeeeeha 01.08.11 - 23:55
Stimmt schon. Webkit auf iOS benutzt für viele Aufgaben die GPU, Android in 2.* gar keine GPU-Beschleunigung nutzt (ab 3.0 schon, aber afaik im Webkit nicht so wirklich).
Großes Handicap bei iOS ist noch, dass im UIWebViews nicht der JIT-Compiler benutzt wird, sondern der alte JS-Interpreter (afaik hat das u.a. damit etwas zu tun, weil Apps keinen nativen Code erzeugen dürfen - dem Mobile Safari wird da mehr vertraut ;)). Ich hoffe, dass sich das mit iOS 5 ändert (hab mich noch nicht getraut, eine der Betas auf eines meiner Geräte zu hauen ;)).
Yeeeeeeeeha - Nur echt mit 2^3 e
Perl-Monk, Java-Trinker, Objective-C Wizard, PHP-Kiddie, unfreiwilliger FreeBSD-/Linux-Teilzeitadmin



