Avatar billede Slettet bruger
01. december 2001 - 20:30 Der er 14 kommentarer og
1 løsning

Chat server

Hvis man laver en chet med en applet som client(s) - hvad anbefaler I Eskperter, at bruge som server på mit webhotel?

Java servlets? CGI/Perl?

En (i forhold til mig) klog gut, sagde engang til mig, at man ikke skulle skrive sin server i Java, da det performede meget dårligt.

Please led mig lidt i den rigtige retning.
Avatar billede lbhansen Nybegynder
01. december 2001 - 20:45 #1
At java performer dårligt, kan vi vidst godt afskrive som en skrøne.

Hvis du koder din Applet, og altså har styr på Java, jammen så vil servlets nok være vejen frem. Om dit webhotel så understøtter det. Det er jo en anden ting.
Avatar billede Slettet bruger
01. december 2001 - 21:42 #2
Det, at java compiles til bytecode, der skal køre på en \"virtual maschine\" giver vel dårligere performance end sporg, der compiles til native kode, der passer til platformen/operativsystemet?

Eller tager jeg fejl? (Er ikke java specialist)
Avatar billede lbhansen Nybegynder
01. december 2001 - 23:08 #3
de jvm´er der er nu er rimelig optimeret, mht. ret hurtigt til at lave bytecode om til binær kode, og derefter køre det.

Hvis ikke java performede havde hverken ibm eller bea nogen beretigelse med henholdsvis websphere og weblogic, som begge er to performance applikationsservere
Avatar billede logical Nybegynder
03. december 2001 - 08:21 #4
Og der er andre og hurtigere application servere end lige websphere og weblogic.

Dit valg af server programmering må du bestemme ud fra dine egne præferencer og muligheder. Der er ingen (mærkbar) begrænsninger i at bruge java på serversiden (Det er faktisk hurtigere en ren cgi, asp etc). Og Perl bliver også fortolket på serveren, så...

Jeg synes du skal droppe ren cgi, da det er en tilstandsløs mekanisme (Et script bliver startet helt forfra hver gang det aktiveres, hvorimod en servlet caches og genbruges til samtlige request).

Valget mellem perl og servlets skal du selvfølgelig afveje mht adfærd. Perl er fantastisk god til string behandling, databasebehandling etc, men er svært struktureret. Hvis du alligevel skriver applets til clientsiden, er der formodentlig noget kodegenbrug alligevel.

Men de væsentligste afgørelser er jo nok, hvilke muligheder du har i webhotellet. Afprøv de forskellige muligheder, og beslut dig derefter.
Avatar billede syncroniq Nybegynder
03. december 2001 - 10:50 #5
Hey,

Jeg er selv igang med at lave noget chat i Java, og jeg vil med smil råde dig til at lave en java applikation som server, og så bruge RMI på begge sider. Det letter en hel del kode, og er meget nem at bruge. Hvis du er intereseret i nogle eksempler med brug af RMI, så mail på mediumm@ofir.dk så mailer jeg noget iaften hvis jeg kan finde det.

At java performer dårlig iforhold til andre websprog er noget fis, ASP, PHP osv fortolkes også. Jeg har en chatklient lave med RMI til en server som dog ikke er helt færdig enddnu, som du gerne må få noget source til... så bare sig til.

RMI Rocks..

/Syncroniq
Avatar billede Slettet bruger
03. december 2001 - 22:13 #6
syncroniq: Jeg sidder netop, og læser en artikel om RMI (og ved som resultat deraf af det står for Remote Method Invocation). Det er jo rimelig lækkert, at abstaktionsniveauet er så højt, at jeg ikke behøver at skulle til at rode med sockets, når jeg skal skrive distibuerede systemer (\"distibuerede systemer\" er osse et udtryk jeg er blevet mere dus med efter at have læst artiklen.. håber jeg bruger det i den rigtige sammenhæng her.)

Det ville simpelhen være lækkert med et eksempel´. Ikke fordi jeg vil \"nakke\" din kode (har allredede fundet et andet eksempel), men fordi, som min javabog siger: \"Example is not another way to teach, its the only way to teach\".

Tak herfra!
Avatar billede Slettet bruger
03. december 2001 - 23:42 #7
Undskyld lige et spørgsmål!!!
Jeg vil gerne kaste mig lidt ud i java\'ens verden, men ved ik rigtig hvor jeg skal starte...
Hva er det for et programmering program som i bruger?? Jbouilder??
Avatar billede Slettet bruger
04. december 2001 - 00:48 #8
Du får det lige fra en (mig), som selv er på begynderstadiet.

Programmering består af en række linier med kode (statements), som udføres af computeren en for en. Men kan så ændre i rækkefølgen af hvornår, hvilke statements skal udføres (control flow)

Du kender måske den meget grundlæggende \"IF...Else...\" sætning, som er et eksempel på control flow.

Det korte af det lange: Programmering laves ikke i et program, det er kode, der er skrevet som almindelig tekst.

Men kan bruge programmer som jbuilder til at assistere med at skrive koden. Nogle programmer skriver noget af koden for dig, mens andre lader dig skrive det hele selv, men \"highlighter\" koden.. dvs giver teksten farver, så det (når man har vænnet sig til det) gør ens kode mere overskuelig. Du kan altså godt skrive java i notesblok eller anden alm. teksteditor, hvis du har lyst.

Den programkode, du skriver kan ikke umiddelbart forståes af computerens CPU. Det skal oversættes til noget kode, som computeren forstår. Dette hedder, at kompile (eller på dansk \"at oversætte\", og det bruger man en compiler til.

Til Java kan du gratis hente suns Java Development Kit (JDK) på http://java.sun.com - den kan compile din kode. Der findes også andre java compilere. bla. fra Microsoft.

Java compiles så ikke direkte til CPU-sprog, men det er en længere smøre.... det skal stadig compiles.

Altså.. du skal bruge 2 ting for at programmere i java:

1 - En editor (gerne en, der \"highlighter koden\")
2 - en compiler (for eksempel suns JDK)

Så er du selv inde på JBuilder. JBuilder det, men kalder et \"programmeringsmiljø\". Det er kort fortalt editor og compiler i et. De fleste miljøer indeholder også faciliteter til at generere java kode for dig. du kan for eksempel lave en såkaldt \"form\" (et \"windows-windue\") ved at sætte de forskellige kontroller på siden med et grafisk værktøj. Så generer jbuilder selv koden, der får jave til at lave formen.

Om man vil kode alt for bunden, eller bruge et miljø og dets faciliter, er op til en selv.

Generel er mit råd: Lær at kode \"fra bunden\".. så ved du selv had du har med at gøre, og når \"at få sjælen med\". Så kan du senre meget bedre tage stilling til, om det \"fancy\" udviklingsmiljø er noget for dig.

Buger iøvrig selv KAWA (editor) sammen med suns JDK(compiler), men KAWA laves vist ikke mere :o(

Jeg håber det er til hjælp, og at de øvrige eksperte vil rette mig, hvil jeg tager fejl i noget af det ovenstående. Unskyld på forhånd for stavefejl (er en klovn, når jeg skriver hurtigt).

Held og lykke :o)
Avatar billede syncroniq Nybegynder
04. december 2001 - 08:19 #9
Hm... kunne sku ikke sige det bedre selv :o)

OG jeg er helt enig med dig i, at man skal lære at programmere fra bunden, inden man bruger 4. generations værktøjer. Når man så er blevet en minihaj, kan man begynde at bruge miljøer som JBuilder, Forte4J, RationelRose eller Toogether.

Men jeg finder lige det eksempel frem når jeg kommer hjem idag, hvor skal jeg sende dem ? Kan du ikke sende din email til mediumm@ofir.dk, det så\'n en crap email jeg bruger til public broadcast :o)

Tak for pointene ;o)

Hygge,
Avatar billede Slettet bruger
04. december 2001 - 08:30 #10
Jeg har smidt en mail... min mail er: smiley@bugz.dk

Takker endu en gang.
Avatar billede Slettet bruger
04. december 2001 - 10:39 #11
Jeg glemt vidst at sige at jeg er rimelig god til at programmere i VB, ASP, VBScript...
Men kunne godt tænke mig at kigge nærmere på java...
Men tak for hjælpen :o)

/ GiZmO
/ gizmo007@wanadoo.dk
/ ICQ# 30139887
Avatar billede ejoergensen Nybegynder
04. december 2001 - 15:23 #12
selvfølgelig laves Kawa mere, Der er en version 5.0 som kan hentes ned på 30 dages prøve, inden den skal registreres.
Avatar billede Slettet bruger
04. december 2001 - 17:52 #13
En af gutterne på skolen (datamatiker udd.) sagde bare, at KAWA ikke blev \"vidreført\" efter Macromedia havde fået fingrane i Alliarie... jeg formodede han viste, hvad han snakkede om.

Jeg tager sikkert fejl mht. KAWA så.. :o)
Avatar billede syncroniq Nybegynder
04. december 2001 - 18:56 #14
Jeg har mailet to exempler med RMI, og en med hvordan man skriver formateret tekst i et TextPane. Hvis der er andre der kunne bruge det, så sig til.

/Syncroniq
Avatar billede syncroniq Nybegynder
04. december 2001 - 18:59 #15
For jer der ikke gider betale for KAWA, men gerne vil have et program der er hurtigt at loade, og kan det der er brug for, og ikke mer, kig på adressen http://www.realj.com/

Vi brugte det til vores 3. og 5.semester projekt til hurtig koderedigering, og Forte4J til GUI designing som fås gratis fra www.Javasoft.com i en Community Edition.

/Syncroniq
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