[Java] n00b vragen

Pagina: 1
Acties:
  • 113 views sinds 30-01-2008
  • Reageer

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
* chris is net begonnen met Java.
Eerste indruk: super. Ik heb twee boeken (pdf) gelezen, en ik denk dat ik de basis nou goed snap. Ik ben vervolgens met sockets enzo aan de slag gegaan, en ik snap het nog niet helemaal, heeft iemand hier toevallig nog een goede tutorial hierover?
Volgende vraag: Hoe zit het met de mogelijkheid om plugins te maken voor een java-ding. Ik wil dus als "groot oefenproject" een soort basic-plain messenger maken. Ik wil met name de client zo basic mogelijk houden, maar mensen moeten wel plugins kunnen downloaden. Is dit mogelijk? En zo ja, geef me evt. wat tips (geen script- maar een tiprequest:P ).

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04

https://fgheysels.github.io/


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Ja.

  • Rhythmic
  • Registratie: Februari 2000
  • Laatst online: 07-10-2025
De Custom Networking Trail in de Java Tutorial lijkt me anders aardig duidelijk uit te leggen hoe je met Java sockets kanwerken...

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Die had ik dus ook net gevonden. Maar heeft er iemand al antwoord op de andere vraag? Hoe staat 't met plugins in java....

Verwijderd

Op woensdag 12 juni 2002 16:49 schreef /dev/null het volgende:
Die had ik dus ook net gevonden. Maar heeft er iemand al antwoord op de andere vraag? Hoe staat 't met plugins in java....
Het is goed mogelijk dynamisch classes te laden, dus dat moet best lukken (Class.forName(...)).

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Ok ik heb m'n info enzo. Slotje.

  • whoami
  • Registratie: December 2000
  • Laatst online: 23:04
[Off-topic]
Het is niet omdat uw probleem opgelost is, dat er daarom een slot moet op komen.
[/Off-topic.

https://fgheysels.github.io/


  • MisterData
  • Registratie: September 2001
  • Laatst online: 26-08 21:52
'P'lugins'in java heb ik een keertje een leuk artikel over gelezen... was iemand die had een java-backdoor gemaakt die viruscode kun downloaden enzo.... Misschien dat je daar wat van leert :? :P Het staat volgens mij hier ergens :
http://www.e-xistenz.net ofzo.... :)

  • Infinitive
  • Registratie: Maart 2001
  • Laatst online: 10-08 15:15
Je kan een URLClassLoader pakken en daarmee je custom klassen inladen.

putStr $ map (x -> chr $ round $ 21/2 * x^3 - 92 * x^2 + 503/2 * x - 105) [1..4]


  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Plugins ontwikkelen voor een Java applicatie is heel eenvoudig.

Je kunt op de eerder genoemde manier (Class.forName) namelijk instanties aanmaken van klassen die at-compile time niet bekend zijn. Je kan zo bijvoorbeeld jarretjes in een plugin directory zetten en uit een config file de plugins halen die moeten worden gebruikt.

Verder moet je een interface ontwerpen waaraan plugins moeten voldoen. Je kunt de onbekende plugin casten naar deze interface en daarna de plugin via deze interface gebruiken.

Je wilt misschien ook nog de mogelijkheid bieden om de plugin te laten 'luisteren' naar de toestand van de applicatie. Je kunt daarvoor een initialisatie methode maken in de plugin interface die je 1 keer aanroept. Hierin kan de plugin zich aanmelden voor verschillende events als hij dat wil. Uiteraard moet er dan ook een de-initialisatie methode zijn die je aanroept als de plugin niet meer aktief zou moeten zijn.

Overigens kan je het beste gewoon eens kijken hoe andere applicaties een plugin systeem opzetten. Jext ( http://www.jext.org ) gebruikt bijvoorbeeld een plugin systeem en is bovendien ook nog open-source. Leerzaam dus :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1