A JAMWiki egy Java sztenderd komponensek (servlet és JSP) köré épített wiki szoftver. A szoftvert Ryan Holliday írta, és kiadta LGPL licenc alá. Habár a felhasználó szemszögből a JAMWiki nagyon hasonló a MediaWikihez - ugyanazt a wiki szintaxist használja (beleértve a sablonokat is stb.) -, valójában nem egy MediaWiki klónról van szó, hanem független implementációról, amely más nyelven íródott, más adatbázissémát használva.

JAMWiki

FejlesztőRyan Holliday
Első kiadás2006-06-30
Legfrissebb fejlesztői kiadás1.3 Beta 1 (2013. január 6.) +/-
Programozási nyelvJava, servlet és JSP
Operációs rendszerplatformfüggetlen
Kategóriawiki szoftver
LicencGNU Lesser General Public License
A JAMWiki weboldala

A JAMWiki belül Spring keretrendszert használ a felhasználók, autentikáció és szerepkörök biztosításához. Két kód generációs szintje van: servlet (amelyet mappelni lehet a wiki különböző speciális lapjaihoz) és JSP (végső kód generálásához). A Servlet fogadja a HTTP kéréseket, és elvégzi az összes szükséges feldolgozást. Az eredményt név-érték párokban rendezve egy context adat struktúrába (ezt hívjuk modellnek) adja vissza a JSP felé. A következő szinten a JSP fel tudja használni ezeket a név-érték párokat a végső HTML kimenet előállításához.

A keresések implementálásához az Lucene keresőmotort használja.

A JAMWiki Tomcat, GlassFish vagy egyéb alkalmazás szerveren fut és az adatbázisok széles skáláját támogatja adat tárolásra. Nem sztenderd adatbázisok használatához több szinten nyújt segítséget: A saját SQL-lekérdezésektől kezdve (minden adatbázis lekérdezései külön fájlok lehetnek) egészen saját adatbázislekérdezés-kezelő (handler) írásáig - ami képes szabványos eredményhalmazt visszaadni (result set) vagy akár egészen az adatkezelőig (data handler) - amely a lekérdezés kezelőt belsőleg használja és direktben kommunikál a JAMWiki magjával.

A szoftver összeállítására Maven-t használ a projekt.

Története szerkesztés

2006 júniusában kezdte fejleszteni a JAMWiki-t Ryan Holliday.[1]

2011 januárjában érte el az 1.0-s verziót.[2]

Képességek szerkesztés

  • MediaWiki stílusú szintaxis - jelenleg JAMWiki támogatja a Mediawiki főbb szintaxis elemeit. Ezek a következők:
    • Felhasználói figyelőlisták
    • MediaWiki lábjegyzetek (referenciák)
    • MediaWiki sablonok (legutóbbi kiadások már támogatják a feltételes konstrukciókat is)
    • MediaWiki kategóriák
    • Képtámogatás (beleértve az automatikus kép átméretezést)
    • Szócikk törlése / törlés visszavonása
    • Szócikk verziózása
    • Keresések (Apache Lucene motor használatával)
    • Lap mozgatása/átirányítása
  • Nyelvi változatok - a JAMWiki UTF-8 kódolást használ sztenderd kódolásként, hogy képes legyen működni olyan nyelvekkel is mint a japán és kínai nyelv.
  • XML import / export - JAMWiki támogatja a szócikkek importálását és exportálását Mediawiki-kompatibilis XML formátumban
  • Felhasználók / IP címek - letiltása /engedélyezése az 1.1.x-től
  • ReCAPTCHA használat - opcionálisan, spam támadások ellen pl. belépéskor / regisztrációkor használható az 1.0.x-től

Jegyzetek szerkesztés

  1. Ryan Holliday's blog 2006-06
  2. JAMWiki_1.0. [2011. október 9-i dátummal az eredetiből archiválva]. (Hozzáférés: 2011. november 26.)

További információk szerkesztés

JAMWiki-t használó site-ok szerkesztés