Кіріспе

Java веб-қосымшалар сервері және бастапқыда NeXT Software компаниясымен әзірленген WebObjects – тоқтатылған Java веб-қосымшалар сервері және NeXT Software, Inc. компаниясымен әзірленген серверлік веб-қосымшаларға негізделген құрылғы. WebObjects-тің ерекше белгілері – объектіге бағытталғандық, дерекқорымен байланыс және прототиптеу құралдары. WebObjects-пен құрылған қосымшаларды веб-сайттар, Java WebStart десктоптық қосымшалары және/немесе стандарттарға негізделген веб-қызметтер ретінде орналастыруға болады. Орындалу ортасы таза Java болғандықтан, Java қолдайтын платформаларда WebObjects қосымшаларын орналастыруға мүмкіндік береді. Қоса берілген WebObjects Java SE қосымша серверін пайдалануға болады немесе JBoss, Apache Tomcat, WebLogic Server немесе IBM WebSphere сияқты үшінші тарап Java EE қосымша серверлерінде орналастыруға болады. WebObjects-ты Apple компаниясы ұзақ уақыт бойы қолдады. Бірақ Apple бағдарламалық қамтамасты күтуді тоқтатқандықтан, қазір оны волонтерлердің онлайн қауымдастығы күтіп ұстайды. Осы қауым оны "Wonder жобасы" деп атайды.

NeXT WebObjects құрастырады

WebObjects NeXT Software, Inc. компаниясымен жасалған, алғаш рет 1995 жылы Object World конференциясында көрсетілді және 1996 жылғы наурыз айында көпшілікке ұсынылды. Жедел, объектіге бағытталған әзірлеудің уақытты және шығынды үнемдеу артықшылықтары электрондық коммерцияның бастапқы кезеңдерінде ірі корпорацияларды WebObjects-ке тартты, оның клиенттері BBC News, Dell Computer, Disney, DreamWorks SKG, Fannie Mae, GE Capital, Merrill Lynch және Motorola болды.

WebObjects-тің аяқталуы және Project Wonder-тің басталуы

2009 жылы Apple компаниясы Apple компаниясынан тыс WebObjects жаңа нұсқаларын шығаруды тоқтатты. Қоғамдық қауым WebObjects фреймворктерінің негізінде құрылған және оларды кеңейтетін ашық кодты Project Wonder жобасымен әзірлеуді жалғастыруға шешім қабылдады. Мысалы, Project Wonder жаңа әзірлеу құралдарын ұсынады және бастапқы WebObjects жинағына кірмеген REST фреймворкін қамтиды. WebObjects бұрын Mac OS X Server-дің стандартты орнатылымына енгенімен, Mac OS X Snow Leopard Server-ден бастап енгізілмейтін болды, ал одан кейін Apple WebObjects-ті насихаттау мен сатуын тоқтатты. 2016 жылдан бастап WebObjects әзірлеушілер қауымдастығы, "WOCommunity Association" тарапынан негізгі фреймворктерді кеңейту және Project Wonder арқылы түзетулер енгізу арқылы белсенді түрде қолдау көрсетілуде. Ұйым соңғы рет 2013 жылы WOWODC – Дүниежүзілік WebObjects әзірлеушілер конференциясын өткізді. 2016 жылдың мамыр айында Apple WebObjects жобасының тоқтатылғанын растады.

Құралдар

2016 жылдан бастап көптеген WebObjects архитекторлары мен инженерлері WebObjects қауымдастығы дамытып жатқан құралдарды қолданады. Бұл құралдар Eclipse IDE ортасында жұмыс істейді және ашық кодты құрайды. Eclipse үшін WebObjects қосымшалары WOLips деп белгілі. WebObjects фреймворктары мен қосымшаларын жасау және орнату әдетте Apache Ant немесе Apache Maven үшін WOProject құралдар жиынтығы арқылы іске асырылады. Бұл құралдар WOLips-пен бірге таратылады.

Негізгі негіздемелер

WebObjects қолданбасы – негізінен серверлік жағында орындалатын файл, ол алдын ала құрастырылған қолданбалық фреймворк объектілерін және әзірлеушінің жеке кодын біріктіру арқылы жасалады. WebObjects фреймворктерін үш негізгі бөлікке бөлуге болады: WebObjects Framework (WOF) – жүйенің ең жоғары деңгейінде орналасқан. Ол қолданбаның пайдаланушы интерфейсі мен күйін басқаруға жауапты. Ол объектілер графигін HTML немесе XML, SMIL сияқты басқа тегтік ақпаратты көрсету стандарттарына түрлендіру үшін үлгіге негізделген тәсілді қолданады. Бұл ортада қайта пайдалануға болатын компоненттерді жасауға болады. Компоненттер – презентациялық (HTML) және функционалдық (Java коды) бөліктері, көбінесе қайта пайдалану мүмкіндігін арттыру үшін параметрлер тізімімен жабдықталады. WebObjects Builder HTML үлгілерін жасау үшін қолданылады және, мысалы, Java String объектісін веб-формадағы енгізу өрісі сияқты интерфейс объектілерімен байланыстырады. Enterprise Objects Framework (EOF) – WebObjects-тің ең маңызды ерекшелігі болып табылады. EOF реляциялық деректер базасымен байланысады және деректер базасының қатарларын объектілер графигіне түрлендіреді. EOModeler құралын пайдаланып, әзірлеуші деректер базасының абстракциясын Java объектілері түрінде құруға мүмкіндік алады. Деректер базасына ақпаратты қосу немесе алу үшін әзірлеуші бизнес-логикасынан Java Enterprise Objects (EO) объектілеріне тікелей кіреді. Содан кейін EOF Enterprise Objects-ті басқарады және деректер базасына өзгерістерді енгізу үшін қажетті SQL кодын автоматты түрде жасайды. Java Foundation. Enterprise Objects және WebObjects екеуі де Java Foundation кластарына негізделген. Бұл фреймворк негізгі дерек құрылымдарын және WebObjects-тің барлық бөліктерінде қолданылатын қосымша құралдарды қамтиды. Мысалдарға негізгі мәндер мен жиынтық кластары жатады, мысалы массивтер, сөздіктер (кілт-мәнді жұптарды қамтитын объектілер) және форматтау кластары. Java Foundation, macOS десктоптық қолданбалары үшін Apple Cocoa API-дегі Foundation фреймворкіне ұқсас, бірақ Java Foundation Cocoa-ның Objective C-ге (Java bridge runtime wrapper-імен бірге) қарағанда таза Java тілінде жазылған. Негізгі кластар "NS" әріптерімен префикстеледі (олардың NeXTSTEP операциялық жүйесінен қалған мұрасына сілтеме). WebObjects-тің 2000 жылы Java-ға көшуінен бастап, Apple-дің Java Foundation кластарының көптеген функционалдығы Sun-ның JDK-сында көшірілді. Алайда, олар көбінесе кері үйлесімділік үшін сақталады және әзірлеушілер өздеріне қалаулы фреймворктерді пайдалануға еркін.

WOWODC

2007 жылдан бері қауымдастық WebObjects әзірлеушілері үшін WOWODC жыл сайынғы конференциясын өткізіп келеді. 2007 және 2008 жылдары конференция WWDC-ге дейінгі демалыс күндері өтті, ал 2009 жылы қауымдастық екі конференция ұйымдастырды: WOWODC West Сан-Францискода 6 және 7 маусымда, WWDC-ден бірден бұрын, ал WOWODC East 29 және 30 тамызда Монреальде. WOWODC 2010 2010 жылдың 27, 28 және 29 тамызында Монреальде өтті. WOWODC 2011 2011 жылы 1, 2 және 3 шілдеде Монреальде өтті. WOWODC 2012 Монреальда 30 маусым, 1 және 2 шілдеде өтті. WOWODC 2013 Монреальде өтті. WOWODC 2014 Монреаль қаласында (12, 13 және 14 сәуір) өтті. WOWODC 2015 25, 26 және 27 сәуірде Гамбургте өтті. WOWODC 2016 Монреальда 24, 25 және 26 маусымда өтті.