Desktop of Web apps?
De laatste paar dagen is er wat consternatie ontstaan, wat begon bij Michael Braude en werd opgepikt door Jeff Attwood. In het kort is het punt van Michael dat het ontwikkelen van web applicaties niet uitdagend genoeg is voor hem. Jeff's antwoord is dat eigenlijk alle nieuwe applicaties gemaakt worden voor het Web. Het tegenantwoord van Michael is vervolgens dat Jeff het niet helemaal correct gesteld heeft. Dat doe ik nu ook niet, en om het fijne ervan te weten stel ik voor dat je de drie blogposts gaat lezen.



Web applicaties hebben een aantal hele fijne eigenschappen. Namelijk, ze hoeven niet worden geïnstalleerd, geupdatete, gedistribueerd, onderhouden en meer van dat soort handelingen. Precies zoals Jeff al aangeeft in zijn post.
Web applicaties hebben ook een aantal nare eigenschappen. Latentie, browser incompatibiliteit, bruikbaarheid, interfaces en persistentie zijn kenmerken die bijna altijd bij web applicaties worden onderschat of niet aanwezig zijn. Ook grafisch valt er een heleboel te verbeteren op de huidige web applicaties. Met DHTML kan je best aardige dingen doen, maar het haalt het bij lange na niet bij de mogelijkheden die je op de desktop hebt. Als je grotere datasets hebt, dan is dat vaak moeilijk om efficiënt in een web applicatie te verwerken.
Persoonlijk heb ik een vrij ongeduldige manier van werken op mijn computer. Mijn laptop heeft een dualcore processor, een moderne grafische kaart, een SSD en last but not least: een 100Mbit synchrone internet verbinding. Op dit moment zijn er slechts weinig applicaties waar ik zelf op moet wachten, bijna altijd moet de computer wachten op mij. Als ik een web pagina niet binnen 1 seconde op mijn scherm zien verschijnen, dan open ik de website in een nieuwe tab in een andere browser.
Als een website of web applicatie niet heel erg soepel aanvoelt, dan is deze applicatie voor mij direct gediskwalificeerd. Een wel heel ernstig voorbeeld hiervan is de website van Funda. Funda heeft een kaart van Google ingebouwd, en hier overheen hebben ze een hele ranzige informatielaag gelegd. Dit is zo slecht uitgevoerd dat het werken met deze functionaliteit mensen in verwarring brengt (inclusief mezelf). Ik zou zeggen: probeer het eens zelf. In eerste instantie dacht ik dat het aan een oude computer lag waar ik op dat moment Funda.nl ging kijken. Het is zo traag als dikke stront door een dunne trechter. Onwerkbaar.

Over het algemeen kan ik zeggen dat het werken met de desktop applicaties veel sneller en soepeler gaat dan het werken met web applicaties. Hier zijn uitzonderingen op, zoals bijvoorbeeld de website van Tweakers.net, die heftig is geoptimaliseerd voor snelheid. Ook kan ik de server van Tweakers.net vanaf mijn huis bijna zien staan. Dat scheelt nogal in de latentie, en zorgt ervoor dat de website erg soepel en snel aanvoelt.
Wat Jeff denk ik vergeet, is de ongelooflijke iPhone app success stor(y/e). En strikt genomen zijn het allemaal desktop applicaties, die iPhone apps. Natuurlijk, er zit een heleboel webish technologie in, maar het blijven desktop applicaties. Als je stelt dat desktop applicaties doodgaan, of dood zijn dan sla je wat mij betreft de plank compleet mis. De populariteit van de iPhone app store toont dit wat mij betreft aan.

De toekomst is dan ook een combinatie van web en desktop applicaties. Er zijn twee ontwikkelingen in deze context die ik met zeer veel interesse volg, namelijk de web tablet van TechCrunch en het OS van Google. Dit zijn twee ontwikkelingen die zich louter op het web richten, en waarbij desktop applicaties niet meer relevant zijn in het gebruik van de functionaliteit.
Web applicaties hebben veel toekomst, maar echt desktop applicaties vervangen zullen ze nooit.


Web applicaties hebben een aantal hele fijne eigenschappen. Namelijk, ze hoeven niet worden geïnstalleerd, geupdatete, gedistribueerd, onderhouden en meer van dat soort handelingen. Precies zoals Jeff al aangeeft in zijn post.
Web applicaties hebben ook een aantal nare eigenschappen. Latentie, browser incompatibiliteit, bruikbaarheid, interfaces en persistentie zijn kenmerken die bijna altijd bij web applicaties worden onderschat of niet aanwezig zijn. Ook grafisch valt er een heleboel te verbeteren op de huidige web applicaties. Met DHTML kan je best aardige dingen doen, maar het haalt het bij lange na niet bij de mogelijkheden die je op de desktop hebt. Als je grotere datasets hebt, dan is dat vaak moeilijk om efficiënt in een web applicatie te verwerken.
Persoonlijk heb ik een vrij ongeduldige manier van werken op mijn computer. Mijn laptop heeft een dualcore processor, een moderne grafische kaart, een SSD en last but not least: een 100Mbit synchrone internet verbinding. Op dit moment zijn er slechts weinig applicaties waar ik zelf op moet wachten, bijna altijd moet de computer wachten op mij. Als ik een web pagina niet binnen 1 seconde op mijn scherm zien verschijnen, dan open ik de website in een nieuwe tab in een andere browser.
Als een website of web applicatie niet heel erg soepel aanvoelt, dan is deze applicatie voor mij direct gediskwalificeerd. Een wel heel ernstig voorbeeld hiervan is de website van Funda. Funda heeft een kaart van Google ingebouwd, en hier overheen hebben ze een hele ranzige informatielaag gelegd. Dit is zo slecht uitgevoerd dat het werken met deze functionaliteit mensen in verwarring brengt (inclusief mezelf). Ik zou zeggen: probeer het eens zelf. In eerste instantie dacht ik dat het aan een oude computer lag waar ik op dat moment Funda.nl ging kijken. Het is zo traag als dikke stront door een dunne trechter. Onwerkbaar.

Over het algemeen kan ik zeggen dat het werken met de desktop applicaties veel sneller en soepeler gaat dan het werken met web applicaties. Hier zijn uitzonderingen op, zoals bijvoorbeeld de website van Tweakers.net, die heftig is geoptimaliseerd voor snelheid. Ook kan ik de server van Tweakers.net vanaf mijn huis bijna zien staan. Dat scheelt nogal in de latentie, en zorgt ervoor dat de website erg soepel en snel aanvoelt.
Wat Jeff denk ik vergeet, is de ongelooflijke iPhone app success stor(y/e). En strikt genomen zijn het allemaal desktop applicaties, die iPhone apps. Natuurlijk, er zit een heleboel webish technologie in, maar het blijven desktop applicaties. Als je stelt dat desktop applicaties doodgaan, of dood zijn dan sla je wat mij betreft de plank compleet mis. De populariteit van de iPhone app store toont dit wat mij betreft aan.

De toekomst is dan ook een combinatie van web en desktop applicaties. Er zijn twee ontwikkelingen in deze context die ik met zeer veel interesse volg, namelijk de web tablet van TechCrunch en het OS van Google. Dit zijn twee ontwikkelingen die zich louter op het web richten, en waarbij desktop applicaties niet meer relevant zijn in het gebruik van de functionaliteit.
Web applicaties hebben veel toekomst, maar echt desktop applicaties vervangen zullen ze nooit.
11-'09 Transport Tycoon competitie
06-'09 Thinkpads dethroned
Reacties
Ik heb de drie posts, op dit moment, nog niet gelezen. Mij bevallen de zaken wel zoals ze nu zijn. Ik zie nog geen noodzaak voor een web-based office suite, en gebruik wel gewoon OpenOffice.org. Ook tal van andere applicaties gebruik ik liever op de desktop.
Maar als iemand met een CD-ROMmetje begint te zwaaien, krijg ik hoofdpijn. Spyware, Windows-only troep en nog veel meer narigheid schieten door mijn hoofd. Door het permissiemodel van een hedendaagse webbrowser is het simpelweg gebruiken van een webapp stukken simpeler, en mijns inziens veiliger. Toch zie ik het web momenteel niet als een volwaardig platform om programma's op te draaien; het zijn slechts sterk interactieve websites, en niet meer dan dat.
Toch gebruik ik Gmail's webinterface veel vaker dan Thunderbird, wat ik alleen gebruik als archief, schijnbaar. Grote kans dat dat komt doordat ik mijn spam graag op orde houd, en dat in Thunderbird doen is een ramp. Mocht er ooit een einde aan spam komen, spring ik waarschijnlijk hoofdzakelijk weer terug naar Thunderbird.
Ik sluit me dan ook aan bij je afsluiting. En zal de drie posts zo ook nog eens lezen.
Maar als iemand met een CD-ROMmetje begint te zwaaien, krijg ik hoofdpijn. Spyware, Windows-only troep en nog veel meer narigheid schieten door mijn hoofd. Door het permissiemodel van een hedendaagse webbrowser is het simpelweg gebruiken van een webapp stukken simpeler, en mijns inziens veiliger. Toch zie ik het web momenteel niet als een volwaardig platform om programma's op te draaien; het zijn slechts sterk interactieve websites, en niet meer dan dat.
Toch gebruik ik Gmail's webinterface veel vaker dan Thunderbird, wat ik alleen gebruik als archief, schijnbaar. Grote kans dat dat komt doordat ik mijn spam graag op orde houd, en dat in Thunderbird doen is een ramp. Mocht er ooit een einde aan spam komen, spring ik waarschijnlijk hoofdzakelijk weer terug naar Thunderbird.
Ik sluit me dan ook aan bij je afsluiting. En zal de drie posts zo ook nog eens lezen.
Wat een nonsens ruzie. Je kan prima voor het web schrijven in een "gewone programmeertaal" als C# of java etc. En sommige dingen verhuizen naar het web, bijlange niet alles. Games (met games bedoel ik hier AAA titles) vanuit de browser zal nog heel heel lang duren puur vanwege performance redenen. Waarschijnlijk wil hier iemand op reageren met Battlefield Heroes of Quake Live, maar dat zijn geen echte browser games: je start ze op vanuit de browser: das al. Of cloud-gaming: dat hoeft niet via de browser of in javascript ofzo... En zo zijn er tal van voorbeelden van applicaties die beter op de desktop draaien dan op het web.
Daarbij snap ik het niet.. alles moet in de browser. Maar als eens internet uitvalt (door storing, ed) dan kan je helemaal niks meer.
Moah, de trend is er wel (alleen nog maar webapps), maar het is wat een schuivende trend. Jaren geleden had je de grote servers bij universiteiten, die terminals beschikbaar maakten voor hun gebruikers. (Ja, toen had je al 'thin clients'
). Toen de computer goedkoper werd en iedereen er een moest hebben, moesten die ook allemaal van software worden voorzien. desktop apps waren daar een logische stap in, en de hoeveelheid 'technologie' (that is: middleware/frameworks) kon in eerste instantie heel beperkt blijven. Zeker in wat de meeste mensen kennen als het 'dos-tijdperk' maakte iedereen nog zijn eigen 'drivers' voor video en audio aansturing.
Omdat er al snel bleek dat je het wiel steeds opnieuw aan het uitvinden was, kwamen er dan allerlei bedrijfjes die video en audio libraries beschikbaar gingen stellen. Dat zetten door en met de komst van de eerste windows'en, die hun device drivers geintegreerd in het os hadden zitten, had er onopgemerkt, een kleine revolutie plaatsgevonden.
Enfin, deze trend doortrekken: meer libraries, meer frameworks leid tot ingewikkeldere applicaties. Ingewikkelde applicaties vereisen veel onderhoud, wat weer een wens geeft om terug te keren naar een model waarin de applicatie 'centraal' kan worden beheerd.
Uiteindelijk kom je met een soort tweedeling, waarbij relatief simpele applicaties vrijwel altijd als webapp zullen worden aangeboden en de applicaties die performance vereisen lokaal zullen draaien.
Bij de eerste groep denk ik dan aan het presenteren en (laten) modificeren van opgeslagen data, zoals een mail client of een issue tracker. De tweede groep zijn vooral spellen en utilities. Met de laatste bedoel ik niet alleen winrar, maar ook photoshop, autocad en eclipse.
De eerste hybride applicaties zijn intussen ook al een feit. Flex, JavaFX en ik meen ook Silverlight hebben alledrie de mogelijkheid om een applicatie uit de webbrowser te trekken en lokaal te draaien. Dit, gecombineerd met 'occasionaly online' karakteristieken (synchroniseerd wanneer mogelijk), brengt een aantal web applicaties terug naar de desktop (bv mail, ebay, fotogalleries) en alle drie de omgevingen kunnen een webapp grafisch (bijna) even interessant maken als een 'echte' desktop app...
Persoonlijk vind ik het wat jammer dat de hoeveelheid desktop apps afneemt, omdat ik het persoonlijk veel leuker vind ze te programmeren. Lekker dicht tegen de hardware aan (embedded programmeurs gaan nu lachen
maar beter beschrijf ik het ook niet.) Het is toch veel leuker om uit te zoeken hoe je je app via non-blocking io data laat sturen naar een peer of server, of hoe je 5 dinerende filosofen van eten voorziet
, dan om uit te zoeken hoe het framework van vandaag heeft bedacht hoe je het beste je data persistent op kan slaan, of in welke scope je je winkelwagentje moet stallen?
edit: de verhalen nog even verder gelezen en, al ben ik het niet eens met een hoop van zijn stellingen, ligt mijn visie dicht bij die van Michael Braude. Ik vind het geweldig om uit te zoeken hoe ik een applicatie efficient in elkaar draai en maak wanneer mogelijk veel gebruik van de dingen die hij ook noemt (waar de web programmeur niets van zou weten).
Ik merk in mijn werk -- de laatste 2 jaar als webprogrammeur
dat ik bijna nooit meer in aanraking kom met:
Omdat er al snel bleek dat je het wiel steeds opnieuw aan het uitvinden was, kwamen er dan allerlei bedrijfjes die video en audio libraries beschikbaar gingen stellen. Dat zetten door en met de komst van de eerste windows'en, die hun device drivers geintegreerd in het os hadden zitten, had er onopgemerkt, een kleine revolutie plaatsgevonden.
Enfin, deze trend doortrekken: meer libraries, meer frameworks leid tot ingewikkeldere applicaties. Ingewikkelde applicaties vereisen veel onderhoud, wat weer een wens geeft om terug te keren naar een model waarin de applicatie 'centraal' kan worden beheerd.
Uiteindelijk kom je met een soort tweedeling, waarbij relatief simpele applicaties vrijwel altijd als webapp zullen worden aangeboden en de applicaties die performance vereisen lokaal zullen draaien.
Bij de eerste groep denk ik dan aan het presenteren en (laten) modificeren van opgeslagen data, zoals een mail client of een issue tracker. De tweede groep zijn vooral spellen en utilities. Met de laatste bedoel ik niet alleen winrar, maar ook photoshop, autocad en eclipse.
De eerste hybride applicaties zijn intussen ook al een feit. Flex, JavaFX en ik meen ook Silverlight hebben alledrie de mogelijkheid om een applicatie uit de webbrowser te trekken en lokaal te draaien. Dit, gecombineerd met 'occasionaly online' karakteristieken (synchroniseerd wanneer mogelijk), brengt een aantal web applicaties terug naar de desktop (bv mail, ebay, fotogalleries) en alle drie de omgevingen kunnen een webapp grafisch (bijna) even interessant maken als een 'echte' desktop app...
Persoonlijk vind ik het wat jammer dat de hoeveelheid desktop apps afneemt, omdat ik het persoonlijk veel leuker vind ze te programmeren. Lekker dicht tegen de hardware aan (embedded programmeurs gaan nu lachen
edit: de verhalen nog even verder gelezen en, al ben ik het niet eens met een hoop van zijn stellingen, ligt mijn visie dicht bij die van Michael Braude. Ik vind het geweldig om uit te zoeken hoe ik een applicatie efficient in elkaar draai en maak wanneer mogelijk veel gebruik van de dingen die hij ook noemt (waar de web programmeur niets van zou weten).
Ik merk in mijn werk -- de laatste 2 jaar als webprogrammeur
Hoewel ik natuurlijk nog steeds te maken heb met het reviewen dan wel maken van functionele en technische ontwerpen en dat het project ook altijd wel op een bepaalde manier gemanaged wordt, heeft hij een punt wanneer hij zegt dat je nog maar heel weinig gebruik maakt van de mogelijkheden van de taal. Alles is al gevangen in frameworks -- en daar doe je het mee. Het leven van een webprogrammeur is gebouwt op framework kennis ipv taalkennis.But then, that’s just it, isn’t it? The reason most people want to program for the web is that they’re not smart enough to do anything else. They don’t understand compilers, concurrency, 3D or class inheritance. They haven’t got a clue why I’d use an interface or an abstract class. They don’t understand: virtual methods, pointers, references, garbage collection, finalizers, pass-by-reference vs. pass-by-value, virtual C++ destructors, or the differences between C# structs and classes. They also know nothing about process. Waterfall? Spiral? Agile? Forget it. They’ve never seen a requirements document, they’ve never written a design document, they’ve never drawn a UML diagram, and they haven’t even heard of a sequence diagram.
[Reactie gewijzigd op woensdag 19 augustus 2009 00:30]
Ik denk dat het in de toekomst veel meer via een web apps gaat. Zelf gebruik ik maar 1 site http://www.pixlr.com/editor/
En zo te zien werk de site ook als je offline werk.
En dat is vooral omdat ik op deze PC niks mag installeren.
En zo te zien werk de site ook als je offline werk.
En dat is vooral omdat ik op deze PC niks mag installeren.
Ik denk dat het sterkste punt nog de marketing en distributie is, zoals in de originele posts aangegeven is - bij een desktopapplicatie moet je werken aan distributie, gebruikers moeten jouw programma downloaden en installeren (of CD- of DVD-rommetje), wachten, licentiesleutels invullen, wachten, next next next indrukken, error krijgen dat hun harde schijf vol zit, zooi verwijderen (ook weer next->next->next drukken), nogmaals de wizard doorlopen, en pas dan kun je met je programma bezig.
Via web ga je gewoon naar een pagina, je wacht een paar seconden (als het al zoveel is), en klaar is het. Via het web zijn apps gewoon vele malen toegangkelijker en sneller klaar voor gebruik.
Een punt hierbij is wel het financiele model - 99% van de webapps die ik ken zijn gewoon open en in de basis gratis voor gebruik. Dit is het grote verschil met desktop apps - daar moet je voor betalen voordat je het volledig mag gebruiken (demo's daargelaten). Bij webapps wordt er voornamelijk geld verdiend door middel van advertenties, of soms uitgebreide of gepersonaliseerde mogelijkheden tegen een vast bedrag of een abonnement.
Over het algemeen zijn er gewoon vele malen minder barriëres bij webapps, en dát is waarom webapps populair zijn, en waarschijnlijk populairder worden dan desktop apps, met uitzondering van de gespecialiseerde of performance-intensieve applciaties - en zoals eerder aangegeven, ook dat zal telkens minder worden, met snellere internetverbindingen en cloud computing en dergelijke.
Punt waar ik wel mee zit is dat als apps web-based worden, de vraag naar high-end computers lager zal worden - eenvoudigweg omdat een zwaardere processor niet meer gebruikt zal worden. Hierdoor zal op de langere duur - ben ik bang - de innovatie van technologieën langzamer verlopen. Ik weet niet of dit een direct probleem zal zijn, maar toch. Dit laatste probleem begin je al op de gamesmarkt te zien - het overgrote deel van nieuwe games wordt tegenwoordig gebouwd voor de hedendaagse consoles, welke technologie van een aantal jaren geleden hebben. Met dat in het achterhoofd gaan ontwikkelaars ook hun grafische mogelijkheden afstemmen hierop, en aldus zal de innovatie en het oprekken van de limieten minder snel gaan dan dat het wel geweest is. Crysis is voor zover ik weet nog steeds het grafisch meest geavanceerde spel - en die is alweer een paar jaar oud. Voor zover ik weet is er nog geen spel of engine aangekondigd die zoveel uit een videokaart moet gaan halen.
Maar we zien wel. Ik voorspel dat de vraag naar betere performance binnen 5 tot 10 jaar stabiliseert voor de gemiddelde consumenten PC.
Via web ga je gewoon naar een pagina, je wacht een paar seconden (als het al zoveel is), en klaar is het. Via het web zijn apps gewoon vele malen toegangkelijker en sneller klaar voor gebruik.
Een punt hierbij is wel het financiele model - 99% van de webapps die ik ken zijn gewoon open en in de basis gratis voor gebruik. Dit is het grote verschil met desktop apps - daar moet je voor betalen voordat je het volledig mag gebruiken (demo's daargelaten). Bij webapps wordt er voornamelijk geld verdiend door middel van advertenties, of soms uitgebreide of gepersonaliseerde mogelijkheden tegen een vast bedrag of een abonnement.
Over het algemeen zijn er gewoon vele malen minder barriëres bij webapps, en dát is waarom webapps populair zijn, en waarschijnlijk populairder worden dan desktop apps, met uitzondering van de gespecialiseerde of performance-intensieve applciaties - en zoals eerder aangegeven, ook dat zal telkens minder worden, met snellere internetverbindingen en cloud computing en dergelijke.
Punt waar ik wel mee zit is dat als apps web-based worden, de vraag naar high-end computers lager zal worden - eenvoudigweg omdat een zwaardere processor niet meer gebruikt zal worden. Hierdoor zal op de langere duur - ben ik bang - de innovatie van technologieën langzamer verlopen. Ik weet niet of dit een direct probleem zal zijn, maar toch. Dit laatste probleem begin je al op de gamesmarkt te zien - het overgrote deel van nieuwe games wordt tegenwoordig gebouwd voor de hedendaagse consoles, welke technologie van een aantal jaren geleden hebben. Met dat in het achterhoofd gaan ontwikkelaars ook hun grafische mogelijkheden afstemmen hierop, en aldus zal de innovatie en het oprekken van de limieten minder snel gaan dan dat het wel geweest is. Crysis is voor zover ik weet nog steeds het grafisch meest geavanceerde spel - en die is alweer een paar jaar oud. Voor zover ik weet is er nog geen spel of engine aangekondigd die zoveel uit een videokaart moet gaan halen.
Maar we zien wel. Ik voorspel dat de vraag naar betere performance binnen 5 tot 10 jaar stabiliseert voor de gemiddelde consumenten PC.
Tim: Door het permissiemodel van een hedendaagse webbrowser is het simpelweg gebruiken van een webapp stukken simpeler, en mijns inziens veiliger.
Wat veiligheid betreft ben ik er zelf nog niet uit. De gegevens gaan immers altijd over een lijn heen, en de data wordt geparkeerd bij een toko waar je geen controle hebt. Het is sterk per situatie afhankelijk of je inderdaad veiliger bezig bent met het gebruiken van webapps.
Tim: Toch zie ik het web momenteel niet als een volwaardig platform om programma's op te draaien; het zijn slechts sterk interactieve websites, en niet meer dan dat.
Precies. Maar er zijn steeds meer dingen gaande die het web toch echt een serieuze concurrent maken van de desktop. Ik vind de O3D API erg interessant, en potentieel kan die API een heleboel desktop apps naar het web brengen. Vooral 3D applicaties, en later wellicht ook meer performance gerichte games. Ook de mogelijkheid om in Firefox persistente storage aan te spreken, haalt een belangrijke horde weg voor bepaalde desktop apps (die nog niet uit zijn op het web).
SilentStorm: Persoonlijk vind ik het wat jammer dat de hoeveelheid desktop apps afneemt, omdat ik het persoonlijk veel leuker vind ze te programmeren. Lekker dicht tegen de hardware aan (embedded programmeurs gaan nu lachen maar beter beschrijf ik het ook niet.)
Ik vind desktop apps ook veel leuker om te ontwikkelen. Maar dat is vooral omdat ik er verreweg het productiefst in ben; in Visual Studio is belachelijk snel een demo app in elkaar te draaien. Met webapps kom ik zelf een hoop gezeik tegen, zoals bijvoorbeeld tag soup. Desktop apps kan ik bijna vanuit mijn idee 1:1 overzetten in code, dat is voor webapps nog veel te ver weg.
SilentStorm: Alles is al gevangen in frameworks -- en daar doe je het mee. Het leven van een webprogrammeur is gebouwt op framework kennis ipv taalkennis.
Interessant! Zo had ik er nog niet tegenaan gekeken.[/i]
YopY: Punt waar ik wel mee zit is dat als apps web-based worden, de vraag naar high-end computers lager zal worden - eenvoudigweg omdat een zwaardere processor niet meer gebruikt zal worden. Hierdoor zal op de langere duur - ben ik bang - de innovatie van technologieën langzamer verlopen.
Hmm. Dit weet ik nog zo net niet: Met een browser knal je wel heel makkelijk 10-20 apps tegelijkertijd open. Apps die in zichzelf, in de toekomst, allemaal weer 1080p videootjes hebben, en O3D widgets. Daar kan je best een goede GPU voor gebruiken, en een aantal cores houd je er ook wel mee bezig. Ook netwerk en storage kan hier best wel een hoop resources voor gebruiken. Ik dacht dat ik nog wel een aardig eind kon komen met een 1e generatie centrino laptop (1.5Ghz/2GB/7200rpm), maar als je aardig surft dan valt dit toch flink tegen. Je hebt gewoon te weinig power om een beetje lekker te kunnen surfen.
Laatst vroeg iemand wat Jan Modaal nu precies met een Quadcore/8GB/1TB/SSD/30Mb synchroon moet. Nou, ook webapps vreten resources, want je wil opeens 100 4MP foto's in je browser scrollen, video's checken/bewerken op HD en ondertussen nog even skypen met je vrienden. Nou, dat trekt die singlecore centrino echt niet meer.
Wat veiligheid betreft ben ik er zelf nog niet uit. De gegevens gaan immers altijd over een lijn heen, en de data wordt geparkeerd bij een toko waar je geen controle hebt. Het is sterk per situatie afhankelijk of je inderdaad veiliger bezig bent met het gebruiken van webapps.
Tim: Toch zie ik het web momenteel niet als een volwaardig platform om programma's op te draaien; het zijn slechts sterk interactieve websites, en niet meer dan dat.
Precies. Maar er zijn steeds meer dingen gaande die het web toch echt een serieuze concurrent maken van de desktop. Ik vind de O3D API erg interessant, en potentieel kan die API een heleboel desktop apps naar het web brengen. Vooral 3D applicaties, en later wellicht ook meer performance gerichte games. Ook de mogelijkheid om in Firefox persistente storage aan te spreken, haalt een belangrijke horde weg voor bepaalde desktop apps (die nog niet uit zijn op het web).
SilentStorm: Persoonlijk vind ik het wat jammer dat de hoeveelheid desktop apps afneemt, omdat ik het persoonlijk veel leuker vind ze te programmeren. Lekker dicht tegen de hardware aan (embedded programmeurs gaan nu lachen maar beter beschrijf ik het ook niet.)
Ik vind desktop apps ook veel leuker om te ontwikkelen. Maar dat is vooral omdat ik er verreweg het productiefst in ben; in Visual Studio is belachelijk snel een demo app in elkaar te draaien. Met webapps kom ik zelf een hoop gezeik tegen, zoals bijvoorbeeld tag soup. Desktop apps kan ik bijna vanuit mijn idee 1:1 overzetten in code, dat is voor webapps nog veel te ver weg.
SilentStorm: Alles is al gevangen in frameworks -- en daar doe je het mee. Het leven van een webprogrammeur is gebouwt op framework kennis ipv taalkennis.
Interessant! Zo had ik er nog niet tegenaan gekeken.[/i]
YopY: Punt waar ik wel mee zit is dat als apps web-based worden, de vraag naar high-end computers lager zal worden - eenvoudigweg omdat een zwaardere processor niet meer gebruikt zal worden. Hierdoor zal op de langere duur - ben ik bang - de innovatie van technologieën langzamer verlopen.
Hmm. Dit weet ik nog zo net niet: Met een browser knal je wel heel makkelijk 10-20 apps tegelijkertijd open. Apps die in zichzelf, in de toekomst, allemaal weer 1080p videootjes hebben, en O3D widgets. Daar kan je best een goede GPU voor gebruiken, en een aantal cores houd je er ook wel mee bezig. Ook netwerk en storage kan hier best wel een hoop resources voor gebruiken. Ik dacht dat ik nog wel een aardig eind kon komen met een 1e generatie centrino laptop (1.5Ghz/2GB/7200rpm), maar als je aardig surft dan valt dit toch flink tegen. Je hebt gewoon te weinig power om een beetje lekker te kunnen surfen.
Laatst vroeg iemand wat Jan Modaal nu precies met een Quadcore/8GB/1TB/SSD/30Mb synchroon moet. Nou, ook webapps vreten resources, want je wil opeens 100 4MP foto's in je browser scrollen, video's checken/bewerken op HD en ondertussen nog even skypen met je vrienden. Nou, dat trekt die singlecore centrino echt niet meer.
[Reactie gewijzigd op woensdag 19 augustus 2009 13:36]