Кіріспе
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 жобасы" деп атайды.
WebObjects is a discontinued Java web application server and a server based web application framework originally developed by NeXT Software, Inc.
WebObject's hallmark features are its object orientation, database connectivity, and prototyping tools. Applications created with WebObjects can be deployed as web sites, Java WebStart desktop applications, and/or standards based web services. The deployment runtime is pure Java, allowing developers to deploy WebObjects applications on platforms that support Java. One can use the included WebObjects Java SE application server or deploy on third party Java EE application servers such as JBoss, Apache Tomcat, WebLogic Server or IBM WebSphere. WebObjects was maintained by Apple for quite a while. However, because Apple has stopped maintaining the software, it now is instead maintained by an online community of volunteers. This community calls it "Project 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-сында көшірілді. Алайда, олар көбінесе кері үйлесімділік үшін сақталады және әзірлеушілер өздеріне қалаулы фреймворктерді пайдалануға еркін.
The WebObjects Framework (WOF) is at the highest level of the system. It is responsible for the application's user interface and state management. It uses a template based approach to take that object graph and turn it into HTML, or other tag based information display standards, such as XML or SMIL. It provides an environment where you can use and create reusable components. Components are chunks of presentation (HTML) and functionality (Java code) often with a parameter list to enhance reusability. WebObjects Builder is used to create the HTML templates and creates the linking, for instance, a Java String object to interface objects like an input field in a web form. The Enterprise Objects Framework (EOF) is, perhaps, the hallmark feature of WebObjects. EOF communicates with relational databases and turns database rows into an object graph. Using EOModeler the developer can create an abstraction of the database in the forms of Java objects. In order to access or insert information into the database the developer simply accesses the Java Enterprise Objects (EOs) from their business logic. After that EOF manages the Enterprise Objects and automatically creates the required SQL code to commit the changes to the database. Java Foundation. Both Enterprise Objects and WebObjects rest on the aptly named Java Foundation classes. This framework contains the fundamental data structure implementations and utilities used throughout the rest of WebObjects. Examples include basic value and collection classes, such as arrays, dictionaries (objects that contain key value pairs) and formatting classes. Java Foundation is similar to the Foundation framework contained in Apple's Cocoa API for macOS desktop applications, however Java Foundation is written in Pure Java as opposed to Cocoa's Objective C (with its Java bridge runtime wrapper). Foundation classes are prefixed with the letters "NS" (a reference to their NeXTSTEP OS heritage). Since the transition of WebObjects to Java in 2000, the functionality of many of Apple's Java Foundation classes is replicated in Sun's own JDK. However, they persist largely for reasons of backwards compatibility and developers are free to use whichever frameworks they prefer.
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 маусымда өтті.