I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Hvis man uploader sin .EXE fil til en webserver sammen med de DLL'er som man evt. har lavet til, så kan man faktisk blot klikke på et link til filen, og så kører programmet! (.NET finder selv ud af at downloade de nødvendige DLL'er). Programmet kører i et sikret hukommelsesområde, så programmet kan fx. ikke få lov at læse harddisken før du har godkendt dette.
Det svarer vist mere til at du kører en applet fra en jar-fil som hentes fra web-server og at den kode selv kan hente flere jar-filer fra samme web-server.
Det kører nu med fuld funktionalitet, som var det en almindelig Windows applikation (selvfølgelig med øget sikkerhed som du tilgengæld kan sænke/fjerne for bestemte sites eller assemblies) At dømme ud fra Suns beskrivelse af webstart, så har jeg svært ved at se forskellen.
er det muligt at lave en klient/server løsning på den måde?
Altså en server står en centralt sted. Alle brugerne tilgår serveren via en tynd klient (exe) som hentes via en browser. Kan serveren lave callback til klienterne? Hvordan snakker de samme? er det HTTP eller skal man selv lave det? evt. Remoting
Du laver jo bare en applikation der kan kommunikere via fx. TCP/IP, præcis som hvis du ville lave en version der skulle køre lokalt (det er jo i bund og grund det at den gør). Egentlig er der vel ikke noget særligt i det. Det smarte med .NET er bla. at man har undsluppet DLL-hell, hvorfor .NET programmer ikke skal installeres og have registreret DLL'er osv. Så den downloader blot hvad den har brug for til en cache og kører programmet i et beskyttet område. exe-filen har et manifest der fortæller hvilke biblioteker der skal bruges.
Jeg må indrømme at jeg ikke har prøvet det selv. Jeg har kun set Henrik Lykke gøre det live til lanceringen af Visual Studio 2003. Så vidt jeg kunne se var den eneste forskel at han klikkede på et http-link til programmet, istedet for at åbne den fra en lokal sti.
Java WebStart While this is a very recent addition to Java's capabilities, Java Web Start dramatically demonstrates how easy it can be to install and manage Java software over the internet. It automatically handles downloading, installing, checking for updates, and upgrading software written in Java -- all from a simple link on the web.
"With Java Web Start, you launch applications simply by clicking on a Web page link. If the application is not present on your computer, Java Web Start automatically downloads all necessary files. It then caches the files on your computer so the application is always ready to be relaunched anytime you want -- either from an icon on your desktop or from the browser link."
Det er så fra SUN's side ikke fra det link jeg gav.
Samme side siger også senre:
End-users will discover the ease of Java Web Start for everyday tasks, while developers will appreciate its flexibility, power, and inherent security features when deploying new applications on the Web.
Det er en installation (eller distribution af software over web mekanisme) ikke en kør kode fra remote feature.
Kør kode fra remote er applets.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.