WebObjects

WebObjects
Generell informasjon
programtype rammeverk for nettmobilapplikasjoner
Forfatter NeXT Software Inc.
utvikler Apple inc.
Seponering 1. mai 2016
Tillatelse Proprietær
Teknisk informasjon
Planlagt inn Java
Versjoner
Siste stabile versjon 5.4.3 (15. september 2008)
Lenker
Offesiell nettside

WebObjects er en Java - applikasjonswebserver og et serverbasert nettapplikasjonsrammeverk opprinnelig utviklet av NeXT Software, Inc. Siden 2009 har programvaren blitt vedlikeholdt uavhengig av frivillige.

Karakteristiske trekk ved WebObject er objektorientering , databasetilkobling og prototypingverktøy. Applikasjoner bygget med WebObjects kan implementeres som standardbaserte nettsteder, skrivebordsapplikasjoner og/eller nettjenester .

Utrullingskjøringen er ren Java , som lar utviklere distribuere WebObjects-applikasjoner på Java-aktiverte plattformer . Du kan bruke WebObjects Java SE som applikasjonsserver (inkludert) eller implementere tredjeparts Java EE applikasjonsservere som JBoss , Apache Tomcat , WebLogic Server eller IBM WebSphere .

Historie

WebObjects ble opprettet av NeXT Software, Inc. , ble først vist offentlig på 1995 Object World-konferansen, og ble utgitt for publikum i mars 1996. Tids- og kostnadsfordelene ved rask objektorientert utvikling tiltrakk store selskaper til WebObjects. de tidlige dagene av elektronisk handel , med kunder inkludert BBC News , Dell Computer , Disney , DreamWorks SKG , Fannie Mae , GE Capital , Merrill Lynch og Motorola . Etter NeXTs fusjon med Apple Inc. i 1997, forsvant imidlertid WebObjects' offentlige profil. Mange tidlige brukere byttet senere til alternative teknologier, og i dag er Apple fortsatt programvarens største kunde, og stoler på at den driver deler av Apple Store og iTunes Store , implementeringen av WebObjects på høyeste nivå.

WebObjects var en del av Apples strategi for å bruke programvare for å drive maskinvaresalg, og i 2000 ble prisen redusert fra $50 000 (full distribusjonslisens) til $699. Fra mai 2001 ble WebObjects inkludert i Mac OS X Server og krevde ikke lenger en lisensnøkkel for utvikling eller distribusjon.

WebObjects gikk fra å være et frittstående produkt til å være en del av Mac OS X med utgivelsen av versjon 5.3 i juni 2005. Utviklingsverktøyene og rammeverket, som tidligere solgte for USD 699, var inkludert i Mac OS .IDEXcode Støtte for Windows ble senere avviklet. Apple sa at de vil videre integrere WebObjects utviklingsverktøy med Xcode i fremtidige utgivelser. Dette inkluderte en ny EOModeler-plugin for Xcode. Denne strategien ble imidlertid ikke fulgt opp.

I 2006 kunngjorde Apple at MacOS Xs Cocoa-Java-bro ville bli avviklet med utgivelsen av Xcode 2.4 på Worldwide Developers Conference i august 2006, og med alle avhengige funksjoner, inkludert hele pakken med WebObjects-utviklerapplikasjoner. : EOModeler, EOModeler Plugin , WebObjects Builder, WebServices Assistant, RuleEditor og WOALauncher. Apple hadde bestemt seg for å fokusere ingeniørressursene sine på WebObjects kjøretid, og overlate ansvaret for å utvikle applikasjoner til åpen kildekode-fellesskapet. Det ledende alternativet med åpen kildekode, Eclipse IDE med WOLips-plugin-pakken, modnet til det punktet hvor dets evner på mange områder hadde overgått de til Apples egne verktøy, som ikke hadde sett noen vesentlige oppdateringer på flere år.

Apple lovet å hjelpe samfunnet i arbeidet med å utvide disse verktøyene og utvikle nye. I et innlegg på webobjects-dev-postlisten [ 1 ] avslørte Daryl Lee fra Apples WebObjects-team offentlig selskapets nye strategi for WebObjects. Han lovet å "gjøre WebObjects til det beste utførelsesmiljøet på serversiden" ved å:

WebObjects 5.4, som ble levert med Mac OS X Leopard i oktober 2007, fjernet lisensnøkkelkravet for å utvikle og distribuere WebObjects-applikasjoner på alle plattformer. Alle metoder for å sjekke lisensbegrensninger ble avviklet.

I 2009 sluttet Apple å gi ut nye versjoner av WebObjects utenfor Apple. Fellesskapet bestemte seg for å fortsette utviklingen med Project Wonder, et åpen kildekode-rammeverk bygget på toppen av kjernene WebObjects-rammeverket, og utvide det. For eksempel har Project Wonder oppdatert utviklingsverktøyene og gir et REST -rammeverk som ikke var en del av den originale WebObjects-pakken.

Selv om WebObjects en gang var inkludert i standardinstallasjonen av Mac OS X Server, ble ikke lenger installert som standard fra og med Mac OS X Snow Leopard Server, og like etter sluttet Apple å markedsføre eller selge WebObjects. Fra og med 2016 støttes WebObjects aktivt av utviklerfellesskapet, "WOCommunity Association", som utvider kjernerammene og gir rettelser med Project Wonder. Organisasjonen holdt sist en World Wide WebObjects Developers Conference, WOWODC, i 2013. [ 2 ] [ 3 ]

I mai 2016 bekreftet Apple at WebObjects var avviklet. [ 4 ]

Verktøy

Fra og med 2016 bruker de fleste WebObjects-arkitekter og ingeniører verktøyene som utvikles av WebObjects-fellesskapet. Disse verktøyene kjører inne i Eclipse IDE og er åpen kildekode. WebObjects-plugins for Eclipse er kjent som WOLips.

Å bygge WebObjects-rammeverk og -applikasjoner for distribusjon utføres vanligvis ved å bruke WOProject-verktøysettet for Apache Ant eller Apache Maven , som distribueres med WOLips.

Grunnleggende rammer

En WebObjects-applikasjon er i hovedsak en kjørbar fil på serversiden, laget ved å kombinere forhåndsbygde applikasjonsrammeobjekter med utviklerens egen tilpassede kode. WebObjects-rammeverk kan deles inn i tre hoveddeler:

Regelbasert rask applikasjonsutvikling (RBRAD)

WebObjects introduserer et sett med hurtigutviklingsteknologier som automatisk kan lage en webapplikasjon uten å måtte skrive noen Java -kode . Gitt en modellfil for en database, vil WebObjects lage et grensesnitt som støtter ni vanlige databaseoppgaver, inkludert spørring, redigering og oppføring. Disse applikasjonene er nyttige for prototyping eller på annen måte en database, kanskje verifisere relasjoner eller seeding databasen med data.

Brukergrensesnittet genereres dynamisk, på farten under kjøring ved hjelp av et regelbasert system, ingen kode genereres. Derfor kan du endre en applikasjons konfigurasjon under kjøretid (ved hjelp av et hjelpeprogram) uten å rekompilere eller restarte applikasjonen.

Utviklere kan bruke en av tre forskjellige teknologier, avhengig av hvilken type grensesnitt de vil bruke:

Fordeler med RBRAD

Java-kompatibilitet

WebObjects er et 100 % Java-produkt med følgende Java-baserte funksjoner:

Versjonshistorikk

WebObjects ble opprinnelig utgitt av NeXT Computer i mars 1996, men ble kjøpt opp av Apple Inc. med NeXT-oppkjøpet i desember samme år.  

WOWODC

Siden 2007 har fellesskapet holdt en årlig konferanse for WebObjects-utviklere, WOWODC. I 2007 og 2008 ble konferansen holdt helgen før WWDC, og i 2009 promoterte samfunnet to konferanser: WOWODC West i San Francisco 6. og 7. juni, rett før WWDC, og WOWODC East i Montreal 29. og 30. august . WOWODC 2010 ble holdt i Montreal 27., 28. og 29. august 2010. WOWODC 2011 ble holdt i Montreal 1., 2. og 3. juli 2011. WOWODC 2012 ble holdt i Montreal 30., 1. juni og 2. juli WOWODC12. 2013 ble holdt i Montreal. WOWODC 2014 ble holdt i Montreal (12., 13. og 14. april). WOWODC 2015 ble arrangert i Hamburg 25., 26. og 27. april. WOWODC 2016 ble arrangert i Montreal 24., 25. og 26. juni

Åpen kildekode-alternativer

Interessen for åpen kildekode-alternativer til WebObjects ved bruk av Objective-C- språket vokste med endringen av WebObjects fra Objective-C (siste versjon WO 4.5.1) til Java (tidlig versjon WO 5.0). De to tilgjengelige rammeverkene er SOPE, [ 5 ] ​som har blitt brukt som grunnlag for OpenGroupware.org-gruppevareserveren i omtrent åtte år, og GNUstepWeb, som er en del av GNUstep-prosjektet. Det er også åpen kildekode-omskrivninger av EOF-rammeverket (AJRDatabase, AJRDatabase, GDL2). [ 6 ]​ [ 7 ]

Det finnes også Java-baserte alternativer:

Et forsøk på å lage en Swift -versjon basert på SOPE/GETobjects er tilgjengelig som SwiftObjects. [ 14 ] Implementeringen for Swift 4 er begrenset på grunn av refleksjonsmulighetene til den Swift-versjonen.


Referanser

  1. Apple Messaging List: RE: Xcode 2.4 Unsubscribe Kunngjøringer av Daryl Lee
  2. WebObjects Community Association (WOCommunity) (offisiell side).
  3. [1] (WOWODC '12) offisiell side.
  4. Leswing, Kif. "Apple dreper et av Steve Jobs' kjæledyrprosjekter" . Business Insider . Business Insider . Hentet 5. mai 2016 . 
  5. SOPE Frameworks for Objective-C
  6. AJRDatabase
  7. DOF2
  8. Wotonomy-prosjektet
  9. Wotonomy flytter til Maven - Christian Gruber
  10. Wotonomy fortrenger Subversion - Christian Gruber
  11. Tapestry in Action - Forord ( ISBN  9781932394115 )
  12. GETobjects
  13. SOPE Frameworks for Objective-C
  14. SwiftObjects

Eksterne lenker