Avatar billede knast Nybegynder
14. juli 2001 - 11:06 Der er 8 kommentarer og
3 løsninger

Fordele ved JSP

jeg tänkte på.

hvad kan jsp som asp ikke kan
Avatar billede knast Nybegynder
14. juli 2001 - 11:07 #1
PS: i öjeblikket befinder jeg mig i sverige, så i må leve med svenke ö´er og ä´er ;-)
Avatar billede lens Nybegynder
14. juli 2001 - 11:37 #2
i JSP kan du stort set alt, hvad du kan i JAVA - og sproget er altså meget let at gå til, hvis man kan JAVA i forvejen.

En forskel man hurtigt lægger mærke til er, at JSP er lang tid om at compile den første side, men derefter er uovertruffent hurtigt.

(jo, også er det ikke MS der har lavet JSP :-)
Avatar billede tmceu Praktikant
14. juli 2001 - 12:10 #3
Først og fremmest, lidt om hvem det er der udtaler sig: Jeg er IT konsulent og arbejder primært med databaser og internet teknologier. Jeg betragter mig selv som \"kritisk Microsoft tilhænger\", forstået på den måde at jeg mener de laver nogle gode, billige sprog/programmer, men der findes en masse andet, især open source, som er mindst lige så gode.

Jeg har arbejdet proffesionelt med server-side scripting i både ASP, JAVA (JSP/Servlets) og PHP og mener faktisk ikke der er den helt store forskel i hverken funktionalitet eller performance ved normal brug.

Jeg ved at der findes div. benchmarks som de hver i sær praler med, men jeg mener man skal op i nogle ret store sites før det får afgørende betydning.

Der er dog en væsentlig fordel ved JSP/Servlets og PHP fremfor ASP, og det er at de kan flyttes til andre platforme hvis site lige pludselig eksploderer i belastning (selv om ASP i princippet kan det samme med Chili!ASP).

Hvis du skal lære server-side scripting fra bunden, vil jeg anbefale 1. JSP eller 2. PHP. Kender du VB/VBA i forvejen, kan du med fordel starte på ASP.

Mvh
Thomas
Avatar billede logical Nybegynder
14. juli 2001 - 12:38 #4
I JSP er sproget pt bundet op imod java (med option om at det kan ændres)
Ellers er der den samme række implicitte objekter som i ASP, i ADO, dvs.
Request, Response, Session, Application og Page
Istedet for COM objekter findes der java beans support, men ligesom ASP ikke videre fantastisk.

en JSP side kompileres af serveren til en Servlet (on the fly), som indlæses og aktiveres ved efterfølgende kald, i modsætning til ASP, der altid parser siden.

Den vigtigste forskel efter min mening er, at man kan lave Custom Tags, dvs. de tunge programmører kan lave en tung funktionalitet, og stille til rådighed som f.eks. <tag:createTotalWebSite />

JSP, servlets, Custom Tags og javabeans kan iøvrigt komprimeres i en ziplignende struktur og deployes på forskellige servere uden videre konfigurering.
Avatar billede elohite Nybegynder
17. juli 2001 - 13:34 #5
Jeg sprøge ligew med hvis der ingen der har noget imod det....

Er database tilgangen ligså nem som den er i ASP og kan man genbruge en class filer fra ens gamle programmer?

Hvad er det sørste minus ved JSP???
Avatar billede logical Nybegynder
17. juli 2001 - 20:16 #6
Databaseadgangen er ikke lige så let som ADO, pga ADOs opbygning, til gengæld har du hele fordelen ved JDBC, som udover almindelig databaseadgang også giver mulighed for stored procedures, XA datasources (transaktioner, både almindelige og distribuerede). Eksempler på JDBC kan dog lette arbejdet betydeligt.

Det er ikke noget problem at genanvende class filer, fordi man overalt kan tilgå java som normalt. Du kan endda anvende dem som beans, hvis de ellers er forberedt på dette (get og set metoder, plus en no-args konstruktør).

Det er svært at sætte det største minus ved JSP, eller ihvertfald i forhold til ASP. Det kræver (pt) kendskab til java, hvilket kan være lidt mere besværligt at lære end visual basic, men til gengæld bliver det en smule mere korrekt kode.
I visual basic, er typer (hvis vi ikke snakker .NET) altid variant, hvilket er praktisk når man parser tal i tekststrenge. Det er selvfølgelig ikke så nemt i et stærkt typet sprog.

Du har selvfølgelig ikke så nem adgang til COM objekter, som du har i ASP, men det er jo ligesom heller ikke fokusområdet :-)

Jo, en generelt ting ved serverside scripting. Mange udvikler desværre for meget kode blandet med HTML, hvilket nogengange gør det lidt for uoverskueligt, og besværligt at have med at gøre, men det skyldes typisk manglende uddannelse/forståelse, og er iøvrigt generelt for både ASP, JSP og PHP.

Så min vurdering er, det er anderledes, men har nogle faciliteter, som gør det nemmere at være JSP programmør frem for ASP programmør.
Avatar billede warpgiga Nybegynder
24. juli 2001 - 14:40 #7
JSP styrer over ASP IMHO.. om det samme kan siges om ASP.net ved jeg ik.. men mon ikke ;)
Avatar billede tumlehund Nybegynder
24. juli 2001 - 15:05 #8
Jeg har selv arbejdet med både ASP og JSP/Servlets. Jeg vil give tmceo ret i, at der generelt ikke er den store forskel mellem dem.

ASP er MEGET nemmere at gå til end JSP/Servlets, da man typisk bruger VBscript eller javaScript, og disse \"sprog\" er altså noget nemmere at lære end et \"rigtigt\" programmeringssprog (som f.eks. Java C++ osv.).

Java bryster sig meget af at være platformsuafhængig. Ja, det er da meget fedt at være platformsuafhængig, men hvor tit har man lige brug for at skifte sin platform? Desuden vil du alligevel løbe ind i problemer, da det hele afhænger af hvilken applikation server du afvikler JSP/servlets på. IBM Websphere har f.eks. nogle helt specielle ting, og det er derfor LIDT søgt, når man snakker om platformsuafhængighed - det holder ikke i praksis.

Efter ASP.net\'s fremkomst er JSP/Servlets performancemæssigt underlegen. I ASP.net kan man bruge \"rigtigt\" kompileret kode - Java baserer sig \"kun\" på bytecode, som altså stadig er fortolket. Pt. er Java-platformen dog ASP overlegen, da det er hurtigere end ASP\'s scriptede sider.

JSP/servlets vil egne sig godt til store applikationer, sammen med EJB (Enterprise Java Beans). Dette hænger også sammen med at Java er et rigtigt objektorienteret sprog - i modsætning til f.eks. VBscript.

Hvis du er begynder, synes jeg helt klart du skal starte med ASP. Det er meget nemt at gå til, og der findes TONSVIS af ressourcer på nettet.

Når du på et tidspunkt har forstået konceptet i ASP, kan du så overveje at snuse til til JSP/servlets.

IMHO er det hip som hap hvad du vælger, jeg synes ikke der er noget der er bedre end andet, men ASP er bare nemmere at gå til.
Avatar billede warpgiga Nybegynder
24. juli 2001 - 19:50 #9
Ja ASP er hurtigere at lære, men tilgengæld møder man også hurtigere de grænser der i sproget, hvorimod JSP jo faktisk kræver at man forstår en hel del Java, idet det jo bygger på ideologien om at lave alt som seperate \"objekter\".. Men man kan sagtens kan se bort fra ideologien i starten, og lære hen ad vejen.. I enden vil man have en række robuste moduler, som kan genbruges gang efter gang.. men dette er jo op til designeren at lave..

Tumlehund: Mht. at ASP.net er kompileret kode og derfor langt hurtigere end Java Bytecode, er ikke korrekt, der der ofte bliver lavet en native compilering af en såkaldt Just-In-Time (JIT) compiler.

Som Tumlehund rigtigt siger; er du begynder, kan JSP virke en kende for komplekst, men er du øvet programmør (C, JavaScript, Pascal osv..) vil du få det for vildt over hvad du kan lave med JSP/Java.. Men husk også at hvis du skal kunne flytte imellem applikations servere/platforme, så skal du holde dig fra de fleste af de indbyggede ting.. hvis det kun er platform du vil være uafhængig af kan du evt. finde en app server der bliver udgivet på flere platforme..

Jeg har kodet JSP i 8 måneder,og føler stadig jeg har masser at lære, idet Java jo ikke er et sprog man bare kan blive \"god nok\" til...

Jeg har ikké udviklet ret meget i ASP, men har studeret det nøje, I mit forsøg på at afgøre hvad der var bedst...  Jeg kan anbefale Allaire/Macromedia\'s JRun. som findes i en developer version, og er rimelig venlig mod dit system.. ;)

Håber noget af det lyder troværdigt ;) he he..
Avatar billede tmceu Praktikant
01. august 2001 - 18:06 #10
knast >> har du fået svar på dit spørgsmål, eller ønsker du yderligere forklaring ?
Avatar billede knast Nybegynder
25. marts 2002 - 13:32 #11
så var det vist lukkettid....
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester