"Webapps gaan desktop applicaties inhalen"
Om mezelf te quoten:
De meeste webapps zijn nog jong, maar geef het wat tijd en de functionaliteit van desktop apps word ingehaald.
Je quote me verkeerd, afgezien nog van het feit dat je mijn quote uit context trekt. Daarnaast ga je volledig in op performantie, waar ik het over functionaliteit heb. Mijn bovenstaande relaas over performantie gaat over het goed werken van webapps in de browser. Dat is redelijk nieuw, we hebben nooit snelle browsers gehad [die zich ook nog eens behoorlijk aan standaarden houden].
Sommige webapps halen qua functionaliteit al desktop apps in. Neem GitHub: alle andere git GUI implementaties zijn slechts in alpha status, en halen het bij lange na niet bij de funcitonaliteit die Github biedt.
Het compleet implementeren van Eclipse is namenlijk niet alleen een kwestie van text editeerbaar te maken, maar er zal tevens een parser en een indexer op de achtergrond moeten draaien.
Dat hangt ervan af hoe je "compleet implementeren van Eclipse" ziet. Zoals ik in mijn tweede alinea al aangaf, is het al mogelijk om full-fledged Eclipse in de browser te gebruiken, zonder enige plugin. Je werkt dan met remote desktop via het VNC protocoll.
Je hoeft niet de complete engine te porten naar javascript. Je kan immers veel logica gewoon op de server draaien. Laat dat nu net het gehele voordeel zijn, en de kern van het internet: het netwerk-effect.
Als ik naar Javascript kijk is er volgens mij geen geschikt support voor threads
Dan ben je inderdaad niet goed ingelicht:
lees wat John Resig ervan zegt. Niet helemaal threads, maar zeker een goed alternatief in veel gevallen.
Jouw betoog faalt omdat je de assumptie maakt dat de gehele engine in javascript moet worden geimplementeerd. Dat hoeft niet; je kan gewoon serverside compilen en het resultaat naar de browser sturen. Dat werkt nog sneller dan je IDE draaien op je laptop/workstation: een server heeft al vrij snel *veel* meer resources tot zijn beschikking dan jouw workstation.
In je laatste alinea lees je weer niet goed: ik heb het over een versiebeheersysteem (VCS=Version Control System), niet over de implementatie
CVS. Daarnaast maak je de assumptie dat code niet gecompileerd is voordat je het commit naar een VCS. Het zou prima kunnen dat de app die bepaalde functionaliteit implementeerd/biedt dat gewoon doet. Afgezien nog van dat het in veel gevallen prima is om code te submitten die niet gecompileerd is.
[Reactie gewijzigd door Ruudjah op 10 augustus 2024 12:16]