Реферати

Реферат: Java-технології

Розробка інформаційної системи. Розробка концептуальної схеми бази даних для енергосбитовой компанії. АСУ ЕД "Інтегратор" - модульна система, що набудовується, для керування енергосбитовой діяльністю, призначена для автоматизації процесів роботи зі споживачами електроенергії.

Біржові площадки Росії. Фондова біржа як організований ринок для торгівлі стандартними фінансовими інструментами. Характеристика основних біржових площадок Росії. Історія й особливості режиму біржової торгівлі на Московській міжбанківській валютній біржі і біржовому ринку РТС.

Традиційна танцювальна культура астраханських татар. Етнографічний^-історико-етнографічні особливості астраханських татар: звичаї й обряди, побут і національні костюми, музична культура. Паспорт сценічно обробленого танцю з піалами і "Ак Шатир". Сучасний стан етнотериторіальної групи татарської нації.

Розвиток польських земель у 60-і рр. XIX в. - 1914 м. Економічний розвиток польських земель у 60-і. Демографічні і соціальні процеси в польських землях на початку ХХ в. Революція в Царстві Польському. Основні риси розвитку польської культури. Культура, наука й утворення наприкінці XIX - початку ХХ в.

Завантаження транспортного засобу. Розрахунок сформованого одиничного вантажного місця, оцінка його оптимальності і методи маркірування. Визначення навантажень на осі і зчіпний пристрій транспортного засобу. Проведення корекції ваг при перевищенні одного з обмежень по масі.

Java-технології. Огляд інструментальних розробок. Аналіз ринкової ситуації.

Ринок коштів розробки програм з часу свого виникнення, напевно, ніколи не випробовував кризи - і навряд чи випробує його коли-небудь в майбутньому. Але сие не означає, що працювати на цьому ринку легко. Швидко змінна ситуація примушує так же швидко переорієнтуватися.

Нове покоління інструментальних засобів розробки на мові Java упевнено рухається на корпоративний ринок, стаючи в один ряд із звичними комерційними продуктами. Разом з тим Java не має намір втрачати властивий йому колорит.

Пріоритети развитияJava

Відправною точкою при створенні чергового покоління програмного інструментарію розробки на Java послужило уявлення в кінці 1996 р. і остаточний випуск компанією JavaSoft на початку лютого 1997 р. нової версії 1.1 базового засобу - комплекту JDK (Java Development Kit). Цей свого роду маніфест партії Ява містив оновлену версію мови, яка повинна була спростити складання надійних розподілених програм. Основними новинами в JDK 1.1 в порівнянні з попередньою версією виявилися кошти роботи з національним кодуванням, поліпшений віконний інтерфейс, інтерфейс для взаємодії з базами даними, кошти зв'язку з іншими мовами і бібліотека механізмів захисту. Названі удосконалення, як ми побачимо далі, стали і покажчиками на пріоритети розвитку інструментів Java.

Якщо, як це вже прийняте, розділити Java-розробників на Web-майстрів, в основному використовуючих апплети, і творців професійних програм на даній мові, то 1997 рік приніс більше новин саме останнім. Вже в квітні на конференції JavaOne, свого роду з'їзді прихильників Java, SunSoft анонсувала платформу Java Platform for Enterprise, куди, крім JDK 1.1, повинні були увійти ряд корпоративних програмних інтерфейсів, а також розширена спеціально для програм рівня підприємства компонентна модель JaveBeans (під назвою Enterprise Java Beans). До речі, ряд програмних інтерфейсів встиг з'явитися протягом 1997 року. Концепція Java Beans як ключової технології багаторазового використання коду при розробці повноцінних програм на Java приділялося, куди більша увага, ніж в 1996 році. Адже саме ця концепція, а не сама мова Java складає конкуренцію славнозвісної об'єктної концепції ActiveX корпорації Microsoft. Влітку 1997 року фірма Sunsoft представила першу реалізацію наступної версії JavaBeans під кодовою назвою Glasgow. Дана версія, також її пряма спадкоємиця - 3 версія, відома в цей час як Edinburgh, на думку експертів, повинні бути розвинені до рівня моделі COM корпорації Microsoft.

Ще одне принципове питання, що стосується розвитку Java-технологій,- це проблема "приватної власності " на Java. Загалом резонні вимоги Microsoft про передачу всіх специфікацій незалежної організації для подальшого розвитку Java сталі однієї з причин дуже серйозного конфлікту між Sun і Microsoft, так або що інакше зачепив всіх розробників. У листопаді 1997 р. країни - члени міжнародної організації по стандартизації (ISO), на плечі якої, по деяких припущеннях, і повинна була лягти подальша турбота об Java, проголосували за надання компанії JavaSoft ексклюзивного контролю над Java.

Огляд конкретних інструментів

Поговоримо про конкретні інструменти. Перше, що кидається

в очі: практично весь інструментарій - це системи графічного програмування класу RAD. Вказана тенденція, що намітилася ще в 1996 р. з виходом Visual Cafe для Windows 95 і Windows NT, стала домінувати абсолютно. Java, таким чином виявився значно більш RAD-сприйнятливим, ніж його славнозвісний прародитель З++. До числа лідерів внаслідок суб'єктивного аналізу публікацій можна, швидше усього, віднести Visual J++, Visual Cafe для Windows і Java Workshop для платформи Solaris. Крім того, за результатами дослідження ринку, зробленого Microsoft і опублікованого в газеті Computer Reseller News в квітні 1997 р., з майже 400 тис. чоловік, що програмує на Java (для порівняння: на З++ програмують біля 1, млн., на Visual Basic - більше за 3 млн. людина), 27% використовують Java Workshop, 25% використовують Visual J++ і 18% - Visual Cafe.

Помітною тенденцією 1997 р. цілком можна вважати випуск цілої серії спеціалізованих продуктів, що забезпечують доступ з Java-програм до баз даних, що стало прямим слідством включенням в JDK1.1 специфікації JDBC. Характерно, що над відповідними інтерфейсами працювали як відомі виробники самих баз даних, так і фірми, що традиційно займаються створенням програмного інструментарію. Передусім, звернемо увагу на те, що всі представлені інструменти в тій або інакшій мірі містять кошти для роботи з базами даних. До квітня 1997 р. фірма Oracle разом з IBM і Tandem підготували попередню специфікацію J/SQL орієнтовану на досягнення сумісності з мовою структурованих запитів SQL в програмах для баз даних. Тим часом Informix розробляла власний API-інтерфейс Universal Java, щоб включити його в свій інструментарій 4-го покоління під назвою New Era, а також в JWorks - нове ПО розробки на Java.

Разом з тим вмісний досить могутні кошти роботи з БД пакет Visual Cafe Pro, перше постачання якого відноситься до початку 1997 р., до осені вийшов в новій редакції - Visual Cafe for Database Development Edition, призначений для Java-програм реляційних баз даних. До числа явно орієнтованих на роботу з БД Java-програм можна віднести і систему Fresco фірми Infoscape, до бета тестуванню якої приступили на початку 1997 р. Нарешті, у вересні 1997 р. Sun анонсувала продукт Java Blend для доступу до реляційною і об'єктно-орієнтованою БД з Java-програм без використання спеціальних мов типу SQL.

Однак найбільш істотною подією стала поява розвинених можливостей графічного програмування доступу до БД в коштах розробки, спочатку орієнтованих на створення великих корпоративних програм. До останніх відносяться Vibe Enterprise 1.0 фірми Visix Software або Apptivity Developer фірми Apptivity, що з'явилися в першій половині 1997 р. Обидва продукти ціною в межах декількох тисячах доларів явно свідчить про відносну зрілість Java-технологій вже на цей момент. До "корпоративного" класу належать також Visual Age for Java і, звичайно ж, JBuilder.

Увага, приділена в специфікації JDK 1.1 безпеки при побудові комерційних Java-програм, також не залишилася без для розробників формальним закликом. Багато які компанії відгукнулися на нього, розуміючи, що обмеження запису на диск клієнтської машини, закладене в саму ідею побудови Java, не є розв'язання проблеми. У березні 1997 р. компанія Data Security Dynamics запропонувала JSAFE - одне з перших коштів захищених Java-програм в Інтернеті, використовуючі алгоритми шифрування даних з відкритим ключем при передачі їх по каналах Інтернету. Засіб цифрового підпису, що гарантує цілісність даних при передачі, був включений в Visual J++1.1. Нарешті, на конференції JavaOne в квітні 1997 р. JavaSoft оголосила про плани випуску системи Cripto Toolkit, що дозволяє з допомогою єдиного API будувати захищені програми. До речі говорячи, в наступній версії JDK1.2 основна увага, за твердженням JavaSoft, буде приділено саме питанням безпеки.

З розв'язанням проблеми побудови призначеного для користувача інтерфейса коштами високого рівня, порушеної в специфікації JDK1.1, виявилися пов'язані дві бібліотеки Java-класів, випущені відповідно корпорацією Microsoft і фірмою Sun в співдружності з Netscape Communications. Досить лише назвати ці компанії, щоб відразу стало зрозумілим, що названі інфраструктурні доповнення до коштів розробки, видно, повинні зіграти визначальну роль не тільки в технологічному, але і в політичному протистоянні конкурентів, на примирення, яких поки немає навіть слабого натяку. Бібліотека AFC, про готовність якої MicroSoft повідомила весною 1997 р. на виставці Software Developer West, містить кошти, що полегшують створення професіонально оформленого графічного інтерфейса користувача і роботу з коштами мультимедіа. За твердженням Microsoft, ця бібліотека повністю підготовлена на Java і здатна виконуватися на будь-якій платформі.

Відповіддю Sun і Netscape був випуск восени 1997 р. аналогічних бібліотеки JFC, що вбрала в себе достоїнства відповідних наборів Java-класів IFC (Internet Foundation Classes) і AWT (Abstract Windows Toolkit), що вже були в арсеналі двох фірм. Незважаючи на те, що представники Sun підкреслюють не стратегічне, а чисте утилітарне значення JFC, маса аналітиків не без основ відводить даній бібліотеці вирішальну роль в битві за контроль над Java-розробками. Microsoft вже встигла заявити, що JFC не постачається і не буде постачатися разом з Internet Explorer (IE) 4.0. А це означає, що, хоч в багатьох продуктах 1997 р. і передбачені кошти роботи з AFC і JFC, можуть виникнути проблеми з виконанням розподілених многоплатформних програм, складених з використанням JFC.

Не які фірми починають постачати Java-інструментарій в комплексі з коштами розробки на інших мовах під загальним дахом єдиної інтегрованої середи. Класичні приклади - головний інструментальний пакет фірми Microsoft 1997 р. Visual Studio 97, де з Java об'єдналися З++, Visual Basic 5.0, Fox Pro і деякі інші продукти, а також пакет CodeWarrior Gold 11 компанії Metrowerks, в якому інструментальні засоби, на думку деяких користувачів ще сильніше інтегровані. Приклади виявилися заразливими. Осінню про аналогічний намір оголосила Powersoft, що має тепер в своєму арсеналі, крім Java-інструмента PowerJ, що чудово зарекомендував себе класичний інструментарій. Приблизно в той же час фірма Haht Software приступила до бети-тестування засобу розробки Hahtside, що дозволяє працювати з Java і Visual Basic в єдиному середовищі.

Якщо для 1996 р. було характерно поява Java-компіляторів для різних платформ, то 1997 р. ознаменувався випуском всіляких конверторів початкового тексту програм і спеціальних технологій, що дозволяють використати в Java-програмах напрацювання, складені на інших мовах. Як приклад, Visual J++1.1 оснащений конвертором для перетворення апплет в компоненти ActivX. На не раз вже згадуваній конференції JavaOne були представлені принаймні два продукти, що дають розробникам на Visual Basic можливість перенести свої програми на мову Java. Було оголошено, що кошти конвертування Applet Designer Visual Basic-to-Java фірми Tvobject, згідно з договором з фірмою Asymetrix, будуть пропонуватися як доповнення до середи SuperCede Java/ ActivX Edition і DataBase Edition. Фірма Halcyon повідомила про намір випустити продукт під назвою VBIX для перетворення програм на Visual Basic в двійковий Java-код. На тій же конференції фірма Roug Wave Software представила дві бібліотеки - Serialize.h++1.0 і Jtools2.0 - З++ і Java-класів відповідно. Вони дозволяють організувати двонапрямний обмін викликами з програм, складених на З++ і Java. Ще один помітний продукт TwinPeaks, представлений спільно фірмами Sun і Ilog Software, реалізовує технологію З++ Bridging, що дає розробникам серверний ПО на мові Java можливість використати програми на З++, не переписуючи тексту. Нарешті, компанія Futjitsu Software запропонувала розробникам компілятор NetCobol, що автоматично транслює програми на Коболе в Java-апплети і додатки. На думку фахівців, появі таких продуктів приведе до найшвидшої асиміляції Java в співтоваристві програмістів.

"Банда чотирьох" противMicrosoft

Засобу розробки як такі складають лише чисто технічне наповнення програмної індустрії, будучи необхідним інструментом, але уже ніяк не визначальним чинником при оцінці ринкових перспектив готових продуктів.

Найбільш важливою подією 1997 р. в політичному значенні стала освіта в березні на конференції Internet World альянсу чотирьох фірм - IBM, Oracle, Netscape і Sun, що назвали себе "бандою чотирьох" (The Gang of Four). Компанії оголосили про спільну підтримку протоколу Internet InterORB-Protocol (IIOP), що становить частину CORBA, в своїх інструментальних засобах розробки. Ця ініціатива повинна полегшити реселерам побудову єдиних розподілених об'єктно- орієнтованих програм інструментальними засобами чотирьох компаній. Їло в тому, що, згідно із заявою JavaSoft, в тому, що планується до випуску в 1998 р. комплекті JDK1.2 низкоуровневий механізм дистанційного виклику окремих функцій Java (під назвою RMI - Remote Method Invocation), включений в нині діючу специфікацію JDK1.1 буде реалізований понад протоколу CORBA/IIOP. Це означає, що JavaSoft повністю відмовляється від власного методу створення посередника запитів до об'єктів, на основі якого в цей час будується RMI, а майбутні розподілені Java-програми повинні відповідати специфікації взаємодії мережевих об'єктів CORBA. Дане об'єднання, "антимайкрософтовской" спрямованості якого ніхто не приховував, стало планомірним і організованим виступом проти об'єктної технології DCOM корпорації Microsoft, що для 1996 р. було якраз нехарактерно. У 1997 р. намічені альянсом плани частково були виконані.

Компанія Oracle в 1997 р. перетворилася, можна сказати, з нейтральної по відношенню до Java в його активну сторонницу. Одним з етапів її руху в сторону Java стало ліцензування технології Builder, що включає мовою З++ і Java, у фірми Borland, причому вирішальний вибір саме на користь Builder був зроблений ніби саме внаслідок її більш повної відповідності концепції JavaBeans. На конференції JavaOne фірма Oracle продемонструвала пакет Developer/2000 1.4, здатний конвертувати розроблені в йому програми в Java-апплети. Відразу ж після цього на початку травня 1997 р. вона випустила Web Application Server, сумісний з протоколами CORBA і IIOP, - найбільш важливий компонент її межплатформенной архітектури NCA (Networking Computing Architecture). Пізніше на конференції Open World Oracle представила стратегію випуску коштів розробки мережевих програм для Java. Ця стратегія, зі слів представників фірми, повинна торкнутися наступні версії Developer/2000 і Designer/2000, а також деякий новий інструмент, призначений виключно для розробки Java-програм і побудований якраз на основі вищезазначеної ліцензії.

Самий великий постачальник програмного забезпечення на світовому ринку - корпорація IBM, що найбільш ревно взялася за підтримку Java ще в1996 м., протягом 1997 р. зберегла прихильність йому. У липні IBM випустила на ринок комерційну версію пакету Visual Age for Java з могутніми коштами реалізації JavaBeans, якраз і націлену на розробку майбутніх програм на базі відкритих стандартів, за які так ратувати союз чотирьох. До речі говорячи, вже у вересні 1997 р. відділення IBM Східна Європа/Азія початок вельми активну роботу по просуванню цього продукту на російський ринок. Що стосується вельми амбіційного проекту (San Francisco) формування бібліотек Java-класів для самих різноманітних програм ділової сфери, над яким IBM працює в союзі з декількома десятками інших фірм, то інформація про хід його виконання протягом 1997 р. була вельми скудною. Однак відомо, що робота над проектом продовжується.

Компанія Netscape, також на конференції JavaOne, виступила в не зовсім звичній для себе ролі, представивши набір коштів розробки, що дозволяє працювати з апплетами Java, компонентами JavaBeans, об'єктами CORBA і сценаріями JavaScript.

Фірма Sun на початку 1997 р. випустила Internet WorkShop - середу розробки програм клієнт- сервер для Інтернету - і засновану на CORBA середу підготовки розподілених об'єктів і управління ними NEO2.0. У Internet Workshop входять, вчастности, Java WorkShop і Visual WorkShop З++. Весь цей інструментарій також служить внеском в спільну справу, затіяну "бандою чотирьох". Мова поки не йде про класичні кошти розробки, але може трапитися так, що Sun, Netscape, IBM і Oracle дійсно утворять бойове каре і, крокуючи в ногу, почнуть організоване настання на Microsoft.

Не можна обійти увагою і ще дві дуже відомі фірми, залучені в Java-лихоманку в 1997 р. Це Powersoft і, особливо, Borland. У 1996 р. вони не брали сколь-нибудь помітної участі в розвитку даного сектора ринку, якщо не вважати випуску невеликого розширення для Java-програмування в Borland З++5.0. Зате в 1997 р. не тільки були випущені дві версії JBuilder (Standard і Professional), але і стало відомо, що даний продукт надалі буде об'єднаний з вищезазначеним проектом San Francisco. Фірма Borland, ліцензувала технологію Builder компанії Oracle і, в свою чергу, на початку 1997 р. придбала ліцензію на програму посередник запитів до об'єктів VisiBroker for Java фірми Visigenic (а в листопаді і саму фірму), що дозволить розробникам Jbuilder зв'язувати об'єкти розподілених програм, використовуючи протокол IIOP. Все це свідчить, що що зазнає труднощі, але в той же час дуже авторитетна компанія, що спеціалізується виключно на коштах розробки, виявилася в 1998 р. значною мірою прив'язана до ідеології побудови програм, "прекрасною четвіркою, що проповідується ".

ДействіяMicrosoft

Ще в грудні 1996 р. SunSoft заявила, що віртуальна машина Java, розроблена Microsoft для Windows, не задовольняє відповідної специфікації. Випуск Visual J++ в березні 1997 р. в складі пакету Visual Studio 97 в деякому роді посилив ситуацію. Широко разрекламированная здатність даного продукту інтегрувати технології JavaBeans і ActiveX, що є, здавалося б, і в інших коштах розробки, була сприйнята основною частиною комп'ютерного співтовариства, як спроба штучно прив'язати Java до платформи Windows. Інакшими словами, виходило, виходило, що Microsoft шахраює, випускаючи сурогат для Java, що приймає вигляд Java лише на платформі Windows. Нічого не підозрюючі розробники для Windows, яких в світі безліч повинні були за задумом Microsoft, створити велику кількість відповідних програм, використовуючи "фіктивний " Java, перш ніж розкриються проблеми з його переносимістю на інші платформи. Суб'єктивне недовір'я, що сидить в крові у багатьох професіоналів комп'ютерного бізнесу, підкріплялося і об'єктивними чинниками.

Справа в тому, що компанія Білла Гейтса протягом 1997 р. так і не приєдналася до програми сертифікації 100% Pure Java фірми JavaSoft, що дозволяє, за твердженням самої JavaSoft, гарантувати повну межплатформенную переносимість. У інтерв'ю, даному одним з ведучих менеджерів корпорації Microsoft журналу Communication Week ще на початку 1997 р., говорилося, що всі кошти розробки, в тому числі і JVM для Windows, успішно пройшли всі тести Sun на сумісність з Java. Було також заявлено, що Microsoft просто не запросили до участі в ініціативі 100% Pure Java, а відмова від участі в ній - вигадка Sun. Разом з тим директор по маркетингу продукції фірми JavaSoft Девід Спенхофф на сторінках газети LanTimes, назвавши відому бібліотеку класів AFC невідповідної Java-специфікації, недвозначно закликав Microsoft представити її на тестування по програмі 100% Pure Java. Пізніше, однак, відповідальні працівники Microsoft на сторінках інших видань декларували неможливість приєднатися до Pure Java через те, що ця програма, цілком контрольована Sun, не може бути істинним стандартом.

У наступні місяці ситуація не поліпшувалася. Оголошена в квітні 1997 р. попередня 4-ая версія Java-машини ніяк не вплинула на розвиток конфлікту. Літом Microsoft представила нову технологію J/Direct як додавання до віртуальної машини Java, що поставляється разом з IE4.0. дана технологія дає можливість отримувати доступ з Java-програм прямо до функцій програмного інтерфейса Windows. Microsoft трактує її як деяке розширення, що дозволяє вільно маніпулювати викликами функцій, які в цей час відсутні в Java. Таким чином, якщо схематично представити віртуальну машину у вигляді деякого ізолюючого шара, то J/Direct - не що інакше, як діра в цій ізоляції.

Комп'ютерна преса, ще на початку року що публікувала вельми позитивні відгуки об ту ж Visual J++, все частіше і відверто почала називати J/Direct і інші придбання Microsoft у відношенні Java небезпечною спокусою для розробників. Редакція американські газети PCWeek у другій половині року вельми недвозначно закликала розробників ніколи не використати різні розширення Java, що пропонуються Microsoft для Windows.

Тим часом конфлікт посилився і зайшов настільки далеко, наскільки це взагалі можливе. Восени 1997 р. Sun подала на Microsoft в суд. Офіційна претензія полягала в тому, що IE4.0 не пройшов тестів на сумісність, а отже, Microsoft не має ніякого права на використання логотипа Java/.

Тактичною перемогою Microsoft в перманентній боротьбі проти конкурентів в 1997 р. стало перетворення день від дня міцніючої компанії Apple в свого союзника. Ще на конференції JavaOne в квітні фірми Microsoft і Metrowerks оголосили про створення віртуальної Java-машини для MacOS. Угода між двома компаніями, що відбулася в серпні, крім купівлі корпорацією Microsoft акцій Apple на 150 млн. долл., передбачала прийняття останньої IE в якості стандартного броузера на Macintosh, а також тісна співпраця в області Java-технологій, що передбачає, зокрема, підтримку бібліотеки AFC для Macintosh/ угода, на думку експертів, вивела Apple з табору, керованого Sun і Netscape.

Проте, не дивлячись на такі чинники, як виникла і ейфорія, що вже втихла з приводу Java, випуск інструментарію, що устиг менш ніж за два роки вийти на самий "крутий " корпоративний рівень, здатність цієї мови сколихнути самі вищі ешелони комп'ютерного ринку, багато які по колишньому без всякої формальної обмовки називають Java - технологією у дитинстві. Значить, треба вважати, що основні події попереду.

Основні кошти розробки для Java, випущені в 1997 р.

Продукт

Фірма-виготівник

Платформа розробки

Ключові особливості

Місяць випуску

Зразкова ціна

Visual J++

Microsoft

Windows

Об'єднана середа розробки з Visual З++ 5.0

Березень

100$

Jbuilder

Borland

Windows

Майстра-функції для побудови компонентів JavaBeans

Могутні кошти роботи з БД

Березень, листопад

100$

800$

2500$

PowerJ

Sybase

Windows

Середа розробки успадкована від Optima ++ Можливість вбудування в програми компонентів JavaBeans і ActiveX

Вересень

2000$

SuperCedeJava

Asymetrix

Windows

Можливість відладки програм без повторної компіляції

Січень

100$

SuperCedeJava/ActiveX

Asymetrix

Windows

Конвертер Java-коду Використання компонентів ActiveX

Травень

200$

Visual Age for Java

IBM

Windows, OS/2

Візуальний построитель логіки програм

Середа групової розробки

Липень

1500$

100$

Visual Cafe for Macintosh

Symantec

Macintosh

Могутня візуальна середа розробки. Середа drag-and-drop

Січень

200$

Visual Cafe DataBase Developer Edition

Symantec

Windows

Могутні кошти роботи з БД

Вересень

500$

Parts for Java 2.0

Object Share

Windows

Засобу drag-and-drop і сумісність з технологією Cobra

Квітень

100$

Java WorkShop 2.0

Sun

Windows, Solaris, HP-UX, UnixWare

Могутні кошти компіляції і оптимізації коду

Березень

100$