|
 |
Het MacFreak® Forum - Voor online ondersteuning in het Nederlands! |
 |
|
 |
|
|
|
|
webmaniac
Niet Aanwezig

Nieuw Lid
|
Aantal berichten: 7 | Lid sinds: 09-05-2004 | Geplaatst om: 16:37 - 11-05-2004
Ik volg al een tijdje dit topic, en zie dat het ongeveer overeenkomt met een gemiddeld got.tweakers.net project. Mensen beginnen enthousiast maar het project wordt uiteindelijk niets. Ik heb het zelf ook een keer meegemaakt Zo zie ik hier al dat mensen zich meteen op de grafische kant willen richten, en over macfreak icoontjes beginnen terwijl er nog geen regel code geschreven is. Toch vind ik het idee van dit project wel interresant. ik loop zelf aan een tijdje met het idee rond mijn eigen messenger te maken. Met een beetje hulp gaat dat een stuk gemakkelijker. Voordat ik uitleg wat ik precies in mijn hoofd heb moet ik er wel bij zeggen dat ik niet al te veel tijd heb, kan dus niet veel programmeren, maar het zou toch moeten lukken langzaam een client te bouwen met steeds meer features. Waar ik aan zat te denken: + Een client compatible met ichat via rendezvous, compatible met jabber en vervolgens ook compatible met andere protocollen via jabber (msn, aol, etc). + geschreven in java, zodat ik ook op windows en msn via rendezvous met mac gebruikers kan spreken. + Uiteindelijke gui wordt pas geschreven zodra de basis functionaliteit er is, tot die tijd wordt er gewoon swing gebruikt om toch een beetje interactie met het programma te hebben. De uiteindelijke gui maakt gebruik van swt, maar met veel grafische elementen om het uiterlijk niet geheel standaard te houden (custom componenten zoals ichat bijvoorbeeld gebruikt om gebruikers weer te geven, en de speach bubbles in conversaties ). Mijn idee is om de client op te bouwen in volgorde van het eerste puntje, eerst rendezvous support, daarna een jabber implementatie, vervolgens de mogelijkheid om via jabber bij een ander protocol in te loggen. De rendezvous implementatie kan bijvoorbeeld weer verdeeld worden in verschillende tussen producten: + venster waarin alle op rendezvous aanwezige gebruikers weergegeven worden + de gebruiker wordt zelf ook getoond in ichat via rendezvous + simpele chat via rendezvous (rendezvous chat in ichat maakt gebruik van jabber, dus dit is al een begin voor latere jabber ondersteuning) + volledige ondersteuning voor _presence service publicatie ( inclusief user icoontjes, etc ). Het eerste puntje heb ik alvast gemaakt: http://www.cs.vu.nl/~jbkluive/jchat/JChat-11.zip Het venstertje bevat een simpele JList die alle op rendezvous aanwezige ichat users laat zien ( dus ook de ichat op de zelfde computer als waar JChat op draait ). De L&F is een beetje aangepast om een beetje als iChat over te komen, maar dit wordt dus in een later stadium volledig aangepast. De client is zo geschreven dat de GUI gemakkelijk verwisseld kan worden met een andere GUI (SWT of bijv. Cocoa, hoewel dat wat moeilijker wordt, de java cocoa maakt weer gebruik van een volledig andere classes zoals NSObject maar zou zonder volledig herschrijven van de applicate logica moeten lukken ). Ik ben op het moment nog bezig de sources aan te passen, en ik ben nog bezig het build script uit te breiden zodat er automatisch ook een OS X applicatie bundle wordt gemaakt. Zodra dit klaar is zal ik ook de sources online zetten. |
Informatica @ VU en vooral Roeien @ Okeanos
|
|
|
|
Eiji
Niet Aanwezig

Account inactief
|
Aantal berichten: 1214 | Lid sinds: 03-11-2003 | Geplaatst om: 17:11 - 11-05-2004
Venster he?
| Code: | Exception in thread "main" java.lang.NoClassDefFoundError: javax/jmdns/ServiceListener at java.lang.ClassLoader.defineClass0(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:537) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:123) at java.net.URLClassLoader.defineClass(URLClassLoader.java:251) at java.net.URLClassLoader.access$100(URLClassLoader.java:55) at java.net.URLClassLoader$1.run(URLClassLoader.java:194) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:187) at java.lang.ClassLoader.loadClass(ClassLoader.java:289) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:274) at java.lang.ClassLoader.loadClass(ClassLoader.java:235) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:302)
| Dis is wat de console zegt, hij kan een heleboel niet, maar als je even teurg leest, zul je zien dat we eigenlijk onze zinnen hebben gezet op een bestaande source (adiumx) en daar een GUI voor maken en dan later aan de source zelf werken. Ook waren we er al uit dat we geen Java zouden gebruiken, maar liefst iets stabieler als Cocoa BTW, Rendezvous IS Jabber, maar bij iChat is dat alleen het netwerk gedeelte. De hoofdreden dat het LANG zal duren voordat er werkelijk een MF Messenger zal komen, is omdat er nog geen echte programmeur is die wil/kan helpen. Ik wil eht best doen, maar ik kan niet programmeren dus dan zou je nog 7 jaar moeten w88 |
Gezocht: powermac G4 800mhz of meer [MF] Eiji -> www.macfreakclan.cjb.net
|
|
|
|
Kool
Niet Aanwezig

Super Kool =)
|
Aantal berichten: 827 | Lid sinds: 22-01-2001 | Geplaatst om: 17:26 - 11-05-2004
 |
Citaat: Eiji om 17:11, 11-05-2004 Ook waren we er al uit dat we geen Java zouden gebruiken, maar liefst iets stabieler als Cocoa |
 |
| Even ter verduidelijking: Cocoa is een framework, programma's voor dat framework kunnen in Objective-C, Java en AppleScript geschreven worden. Dat zijn de door Apple ondersteunde talen. Daarnaast kan met bv. Python of CamelBones gewerkt worden. Nadat je kiest voor Cocoa moet je nog kiezen voor de taal. Objective-C is verreweg de meest gebruikte overigens. |
Hoe Kool Super Kool werd... zal nu na het opschonen van het forum een raadsel blijven voor wie dit nog niet wist.
|
|
|
|
webmaniac
Niet Aanwezig

Nieuw Lid
|
Aantal berichten: 7 | Lid sinds: 09-05-2004 | Geplaatst om: 17:38 - 11-05-2004
Hoe start je JChat? Zou moeten werken door dubbel te klikken op JChat.jar of door in te typen op de console.
 |
Citaat: Ook waren we er al uit dat we geen Java zouden gebruiken, maar liefst iets stabieler als Cocoa |
 |
| Java is zo stabiel als je het zelf maakt, met als voordeel dat je niet gebonden zit aan 1 platform. Cocoa (GNUStep) is maar slecht deels beschikbaar voor Linux en niet voor windows.
 |
Citaat: BTW, Rendezvous IS Jabber, maar bij iChat is dat alleen het netwerk gedeelte. |
 |
| Ja dat staat in mijn post alleen wat onduidelijk . Voor communicatie op het lokale netwerk wordt jabber gebruikt als communicatie protocol en Rendezvous om andere computers te vinden voordat je kunt communiceren. De belangrijkste reden waarom ik een messenger client wil maken is eigelijk om iets nieuws te brengen. Ik ken bijv. nog geen messenger clients die support hebben voor rendezvous/jabber chat met ichat via het lokale netwerk die ook werken op windows en linux. Enkel de GUI herschrijven voegt niets nieuws toe. Mis ik trouwens iets, AdiumX ziet er best wel gelikt uit. |
Informatica @ VU en vooral Roeien @ Okeanos
|
|
|
|
Eiji
Niet Aanwezig

Account inactief
|
Aantal berichten: 1214 | Lid sinds: 03-11-2003 | Geplaatst om: 15:34 - 12-05-2004
"Mis ik trouwens iets, AdiumX ziet er best wel gelikt uit" Adium's Interface = Als jij ermee omkan gaan gefeliciteerd, maar ik vind het niks |
Gezocht: powermac G4 800mhz of meer [MF] Eiji -> www.macfreakclan.cjb.net
|
|
|
|
XiC
Niet Aanwezig

MacFreak Verslaafde
|
Aantal berichten: 696 | Lid sinds: 20-04-2004 | Geplaatst om: 14:28 - 30-05-2004
Webmaniac heeft een aantal goede punten! Een advies, begin meteen met swt en laat swing links liggen, swt is een mooie API en door het meteen te gebruiken leer je veel! Een package builden, lekker met Ant aanpakken, dan heb je een build procedure die ook platform onafhankelijk is. Verder zou ik graag een jabberd plugin zien voor rendevouz, wellicht is het er al, ik heb niet gezocht, het idee achter jabber is dat je client maar 1 protocol kent; XMPP. Voor een jabber/java implementatie zou jabberBeans mischien iets kunnen zijn, of je eigen jabber api bouwen, dit is wat ik (deels) gedaan heb en best lastig is. Ik heb een ruwe SWT jabber client en het is sowieso leerzaam om te maken en LEUK!
|
|
|
|
|
webmaniac
Niet Aanwezig

Nieuw Lid
|
Aantal berichten: 7 | Lid sinds: 09-05-2004 | Geplaatst om: 09:07 - 05-06-2004
 |
Citaat: Een advies, begin meteen met swt en laat swing links liggen, swt is een mooie API en door het meteen te gebruiken leer je veel! |
 |
| Idd, mijn idee, helaas kan swt niet geskinned worden. Om bijvoorbeeld een contact list te maken zou ik een list willen gebruiken in swt, maar list items in een list kun je niet veranderen, ze blijven klein en je kunt moeilijk bepalen waar je de tekst of plaatjes wilt hebben staan in het item. Daarom dacht ik er over om swing en swt te mixen. Een Swing JList met custom cell renderer, in een SWT window
 |
Citaat: Een package builden, lekker met Ant aanpakken, dan heb je een build procedure die ook platform onafhankelijk is. |
 |
| De zip hier boven met de jar er in is ook door ant gegenereerd . Ant gebruik ik voor elk project. Alleen jammer dat xcode ant niet standaard ondersteunt
 |
Citaat: Voor een jabber/java implementatie zou jabberBeans mischien iets kunnen zijn, of je eigen jabber api bouwen, dit is wat ik (deels) gedaan heb en best lastig is. |
 |
| JSO (http://jso.jabberstudio.org) is een prima library die ik van plan was te gaan gebruiken.
 |
Citaat: Ik heb een ruwe SWT jabber client en het is sowieso leerzaam om te maken en LEUK! |
 |
| Idd, heel erg leuk, dat is ook de rede waarom ik dit doe . Staat jou client ergens online om te downloaden? |
Informatica @ VU en vooral Roeien @ Okeanos
|
|
|
|
|
|
|
|
|
|
 |
|
 |
MF-Forum v6.0.0 © 2001/2012 - MacFreak® Interactive Media
|
|
|
|