Jarní pokoj

Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od verze recenzované 31. srpna 2018; kontroly vyžadují 3 úpravy .
jarní pokoj
Typ Programovací platforma
Vývojář komunita SpringSource
Zapsáno v Jáva
Operační systém Multiplatformní software
Hardwarová platforma Java virtuální stroj
Nejnovější verze 1.3.2 ( 1. září 2015 )
Stát Aktivní
Licence GNU General Public License 3.0 (jádro); Licence Apache 2.0 (anotace)
webová stránka springsource.org/roo

Spring Roo  je open source framework pro rychlé vytváření podnikových aplikací v Javě . [1] Výsledné aplikace využívají běžné technologie Java, jako je Spring Framework , Java Persistence API , JSP , Apache Maven a AspectJ [2] . Spring Roo je součástí projektu Spring .

Historie

Hlavním cílem projektu Spring Roo je „zásadně zlepšit práci programátorů Java bez obětování inženýrské implementace a flexibility“ [3] .

Technologie byla poprvé předvedena během programátorské konference SpringOne Europe dne 27. dubna 2009, ve stejnou dobu, kdy byla zveřejněna první verze alfa. Během konference se diskutovalo o názvu produktu (pak měl kódové označení „Roo“, bez „SpringSource“) [4] . Výsledkem bylo, že název „Spring Roo“ se stal preferovanějším a vytlačil v procesu „Spring Boost“, „Spring Spark“, „Spring HyperDrive“ a „Spring Dart“. [5]

Kompatibilita standardů a technologií

Roo ve výchozím nastavení usnadňuje vytváření aplikací, které jsou kompatibilní s následujícími standardy a základními technologiemi [6] :

Seznam lze rozšířit o doplňky.

Rozdíly

Spring Roo se liší od jiných podobných aplikací z následujících hlavních důvodů: [7]

  1. Výkon platformy Java: Roo poskytuje vývojářům Java výkon jejich řešení. Uživatel musí používat pouze Javu. Roo využívá standardy a technologie základních podnikových aplikací k maximalizaci pohodlí při vývoji nad stávajícím kódem.
  2. Použitelnost : Roo shell je navržen tak, aby poskytoval snadno použitelné vývojové prostředí, které minimalizuje požadavky na počáteční učení. Roo anotace vždy začínají @Roo (na příkazovém řádku v IDE ). Kromě toho mohou uživatelé upravovat soubory programu Roo, když IDE neběží.
  3. Žádné další knihovny: Roo nepoužívá runtime API a nevyžaduje přítomnost různých systémových knihoven. Tím je zajištěno, že s Roo není spojena žádná spotřeba CPU , disku a RAM . Kód je optimalizován pro kompaktní cloudová nasazení a mnoho případů použití pro škálovatelnost.
  4. Bez dodavatele: Roo lze rychle odstranit z projektu, což pomáhá vyhnout se uzamčení dodavatele . [8] [9] [10]
  5. Rozšiřitelnost: Oddělení základní infrastruktury jádra a základních doplňků umožňuje vývojářům třetích stran vytvářet pluginy pro Roo. [11] [12]

Odkazy

Poznámky

  1. CEO SpringSource nabízí Roo, nové vylepšení Javy . Získáno 31. srpna 2011. Archivováno z originálu dne 8. června 2011.
  2. SD Times: Roo uvolněn pro zpracování opakujících se jarních úloh (downlink) . Získáno 31. srpna 2011. Archivováno z originálu dne 25. února 2012. 
  3. Referenční dokumentace Spring Roo", sekce Mission Statement . Získáno 5. září 2011. Archivováno z originálu 5. září 2011.
  4. SpringOne Europe 2009 Keynote: The Future of Java Innovation Archived 9. října 2009.
  5. Referenční dokumentace Spring Roo . Získáno 5. září 2011. Archivováno z originálu 5. září 2011.
  6. TechCast: Spring Roo podcast . Získáno 31. srpna 2011. Archivováno z originálu dne 23. února 2010.
  7. Domovská stránka Spring Roo . Získáno 30. srpna 2011. Archivováno z originálu dne 30. srpna 2011.
  8. Sun Java 5 JavaDocs pro RetentionPolicy.SOURCE . Získáno 9. září 2011. Archivováno z originálu 29. června 2010.
  9. Push-In Refactoring pro AJDT . Získáno 9. září 2011. Archivováno z originálu 8. července 2011.
  10. Intertypy Eclipse AJDT a Push-In refactoring Archivováno 17. ledna 2010.
  11. Italská Java User Group Konference JavaDay IV: Spring Roo Internals . Získáno 9. září 2011. Archivováno z originálu 5. září 2011.
  12. Jaro, Roo a také Alfresco: Co dalo Alfresco jaru a proč . Získáno 9. září 2011. Archivováno z originálu 29. září 2011.