Термінова допомога студентам
Дипломи, курсові, реферати, контрольні...

Java-технології

РефератДопомога в написанніДізнатися вартістьмоєї роботи

Продукт |Фирма-изгото|Платформа |Ключові особливості |Місяць |Зразкова| — |витель |розробки — |випуску |я ціна — |Visual J++ |Microsoft |Windows |Об'єднана середовище |Березень |100 $ — | — | |розробки з Visual — | — | — | |З++ 5.0 — | — |Jbuilder |Borland |Windows |Мастер-функции для |Березень, |100 $ — | — | |побудови |листопад |800 $ — | — | |компонентів JavaBeans| |2500… Читати ще >

Java-технології (реферат, курсова, диплом, контрольна)

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 — більше трьох млн. людина), 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, що дозволяє з допомогою єдиного АПІ будувати захищені програми. До речі, у наступному версії 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-toJava фірми 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 InterORBProtocol (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 C++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 |Об'єднана середовище |Березень |100 $ | | | | |розробки з Visual | | | | | | |З++ 5.0 | | | |Jbuilder |Borland |Windows |Мастер-функции для |Березень, |100 $ | | | | |побудови |листопад |800 $ | | | | |компонентів JavaBeans| |2500 $ | | | | | | | | | | | |Потужні кошти | | | | | | |роботи з БД | | | |PowerJ |Sybase |Windows |Середовище розробки |Сентябрь|2000 $ | | | | |успадкована від | | | | | | |Optima ++ Можливість| | | | | | |вбудови у | | | | | | |програми компонентів| | | | | | |JavaBeans і ActiveX | | | |SuperCedeJava|Asymetrix |Windows |Можливість налагодження |Січень |100 $ | | | | |програм без | | | | | | |повторної компіляції | | | |SuperCedeJava|Asymetrix |Windows |Конвертер Java-кода |Травень |200 $ | |/ActiveX | | |Використання | | | | | | |компонентів ActiveX | | | |Visual Age |IBM |Windows, |Візуальний |Липень |1500 $ | |for Java | |OS/2 |построитель логіки | |100 $ | | | | |програм | | | | | | |Середовище груповий | | | | | | |розробки | | | |Visual Cafe |Symantec |Macintosh |Потужна візуальна |Січень |200 $ | |for Macintosh| | |середовище розробки. | | | | | | |Середовище drag-and-drop | | | |Visual Cafe |Symantec |Windows |Потужні кошти |Сентябрь|500 $ | |DataBase | | |роботи з БД | | | |Developer | | | | | | |Edition | | | | | | |Parts for |Object Share|Windows |Кошти |Квітень |100 $ | |Java 2.0 | | |drag-and-drop і | | | | | | |сумісність з | | | | | | |технологією Cobra | | | |Java WorkShop|Sun |Windows, |Потужні кошти |Березень |100 $ | |2.0 | |Solaris, |компіляції і | | | | | |HP-UX, |оптимізації коду | | | | | |UnixWare | | | |.

Показати весь текст
Заповнити форму поточною роботою