Hvad mener du med "fordele og ulemper"? Hvad skal Java sammenlignes med? Her http://www.rhs.dk/anders/oop99e/javainspiration.htm kan du se nogle af Javas "inspirations-kilder" - dvs. programmeringssprog, som Java har lånt ideer fra. - Anders
Jave har en stor fordel, idet java er platformsuafhængig, hvilket vil sige at Java skal fortolkes af en Java fortolker (en såkaldt Java engine) . Denne fortolker kan ligge på hvilken som helst maskine.
I forbindelse med internettet har Java et par store foredele. Java er kompilieret og fyldet meget mindre end HTML, hvilket betyder kortere overførelseshastigheder/svartider. Derudover er Java et advanceret sprog, der kører på brugerens(klientens) computer og derfor ikke bruger processorkraft på serveren.
JAVA er platformsuafhængigt - en stor fordel..du skriver et program..brænder det fx på en cd hvorefter det kan bruges i windows, linux, mac, solaris...DET ER SMART!!
Problemet er efter min mening at den platformsuafhængighed, er købt for dyrt! FORKLARING: JAVA kører "ovenpå" en Virtuel Machine (JAVA VM), der først skal oversætte dit program før CPU'en kan forstå det. Dette foregår vel at mærke i software => LANGSOMT!! C++ for eksempel er "renere" på dette område. Du kompilerer (groft sagt oversætter) dit program én gang til et sprog som den pågældende maskine & styresystem kan forstå - hvorefter dit program ryger direkte på CPU'en når det kører => HURTIGT!! minuset her er den manglende platformsuafhængighed...
En anden ting (du ville gerne høre en masse!); JAVA er et HIGH LEVEL sprog (fordi det kører via en VM), det betyder at det ikke har adgang til de samme ting som LOW LEVEL sprog har. Derfor skriver man for eksempel IKKE drivere til hardware i JAVA, men i C/C++, eller Delphi. JAVA er bedre egnet til mindre/mellemstore applikationer med relativ simpel brugerflade. JAVA er knald godt at skrive grafisk brugerflade (GUI) i...Det er c++ efter min mening IKKE...
Som du kan læse er det ikke en smal sag at vælge mellem JAVA og andre sprog. Men ved hver applikation må man vurdere hvad der passer bedst til formålet. Hvad skal man lære? - begge dele hvis du spørger mig! JAVA er nemmest, og derfor også det man bør lære først.
Jeg har i ovenstående set bort fra JAVA's kvaliteter på internet området, for her er det virkelig et suverænt sprog, med mange muligheder. Desværre tror jeg bare at ASP vinder mere frem og med tiden vil udkonkurrere JAVA...især med lanceringen af Win2000 hvor der er en webserver indbygget der understøtter ASP...
er der mere så skriv bare til mig...klik på mit navn!
Beans og Entreprise Beans gør at du kan adskille business logic fra hvordan du viser ting. Det giver et højt abstraktions niveau, og gør det letter at lave ændringer.
root svar var (iflg mig) fyldestgørende.. han mangler dog følgende:
Java er platformsuafhængigt, MEN.. yep der er et stort men.... Hvis du skal lave en grafisk brugerflade, så kan du ikke regne med at den ser ens ud på alle forskellige maskiner, der vil være små irriterende fejl, som gør at det ikke kan bruges til profesionel brug...
Dette er, tror jeg, pga uklarheder i defineringen af java..
Derfor... hvis du skal programmere brugerflader som har strenge krav, skal du nok ikke stole 100% på platformsuafhængigheden...
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.