Java библиотеки и рамки

За да се ускори процеса на разработка на Java-приложение е широко използваната библиотека (Java библиотека) и рамки (Java рамка). От гледна точка на оглед Java библиотека файл буркан, който се използва за определяне на бизнес логиката на програмата и изграждането на взаимодействието част. Библиотеката трябва да е по определен начин в CLASSPATH да се регистрирате и да се свържете към заявлението.

Рамката (рамка) се превежда от английски означава скелет (структура). Java рамка - е софтуерна платформа, която определя прилагането на архитектура на сградите и улеснява развитието и интеграцията на различните компоненти на голям софтуерен проект.

Използване на Java рамка за разработване на уеб-приложения е скелета подход към архитектурата на програмата, където всяка програма за конфигурация се състои от две части: постоянна част (рамка приложение), който не се променя конфигурацията на конфигурацията, и променлива част - плъгин модули, които определят бизнес логиката и прилагане интерфейс.

Разликата между библиотеката и рамката

Основната разлика между рамките на библиотеката е, че Java библиотека може да се използва в заявката като набор от практики близо функционалност без това да повлияе на архитектурата на софтуера, и не се налагат никакви ограничения върху него. Докато Java рамка определя правилата за изграждане на архитектурата на приложението, за определяне на първоначалния етап от развитието на поведението по подразбиране. Също така, рамката може да взаимодейства с голям брой различни теми библиотеки.

Друга ключова разлика между рамките на библиотеката е инверсия на контрол. Така че, когато достъп до библиотека управлението получава един от методите на класа, след повикването. В рамките, кодът потребител може да изпълни определено поведение, вградени в по-общ, абстрактен рамка код. В тази рамка е функция клас потребителски код.

рамка JSF Web (Java Faces сървър) е написан на Java и предназначена за уеб-приложения. Това значително улеснява развитието на потребителски интерфейси за Java EE приложения. Този уеб рамка се основава на използването на компоненти за разлика от други MVC-рамки се управляват искания. При използване на състояние на JavaBean клас на визуалните компоненти могат да бъдат контролирани. запишете стойността когато потребителят премести на друга страница, а след това vosstanavit при връщане назад.

Широко разпространени за формирането на интерфейс в JSF JSP и получиха Facelets технология.

Java Server Faces платформа включва:

  • комплект API.
    • представяне на компонента на потребителски интерфейс и управлението на тяхното състояние,
    • боравене събитие,
    • валидиране на постъпващата информация,
    • определяне на правилата за навигация,
    • Интернационализация подкрепа (i18n)
    • наличие на подкрепа (достъпност).
  • специална библиотека JSP тагове за определяне на интерфейса JSF в страницата JSP.

Подробно описание на JSF уеб framework'a, вижте WEB технологията секция.

Web рамка Struts2 идва с отворен код и е предназначена за създаване на уеб-приложения в Java2EE технология. Struts е в основата на Сървлет API, която той се разширява. В архитектурно отношение на тази рамка изпълнява, или по-скоро, това прави възможно да се приложи модел MVC подхода. Struts2 има ясно разделение на бизнес логика, модели, представяне на HTML-страници и контролера отговорен за трансфера на данни от модела, за да изгледа и обратно.

Рамковата Struts2 включва стандартен контролер - сървлет ActionServlet и различни средства за контролиране на представянето на страници (стъпки спойлери). Разработчикът на приложения е отговорен за писане на код, модел и формирането на конфигурационен файл подпори-config.xml. който свързва заедно модел, изглед и контролер.

За получените от браузъра към сървъра (контрольор) като «действия» (действие), определена в конфигурационния файл. Когато контролера получи искане, той я изпраща до съответните действия класа. Последно взаимодейства с кода на модела и в съответствие с правилата на корабоплаването, определя страницата, за да изпрати на клиента. Информацията се предава между модела и гледката под формата на специални JavaBeans. Богата библиотека таг ви позволява да получавате данни от боба и да ги изгори, без да Java код.

Web рамка Struts2 подкрепя интернационализацията i18n, улеснява валидирането на данните, получени от уеб формата, и осигурява механизъм за използване на «плочки» шаблони.

Struts2 не е усъвършенстване на предишната версия на Struts, е изцяло нова рамка построена въз основа на Webwork помощта на Model-View-Controller (MVC).

Подробно описание на уеб framework'a Struts2 е представена в раздел WEB технологията.

Рамковата Google Web Toolkit, описание

Използването рамките GWT, можете бързо да може да се развива и отстраняване на грешки на AJAX приложения на езика Java използване на отстраняване на грешки инструменти Java.

GWT включва XML парсер, поддържа интернационализация и интеграция с Junit, включва интерфейс за отдалечено извикване на процедура, в него има малка пакет от джаджи за развитието на елементи на графичния потребителски интерфейс (GUI). Big набор от визуални компоненти като GXT (Ext-GWT), SmartGWT значително опростяване и ускоряване на разработването на приложения, WEB-интерфейс.

IDE Разработване на уеб-приложения, като правило, имат необходимите плъгини за работа с GWT. Отстраняване на грешки GWT-приложение е разделена на две части. Отстраняване на грешки от страна на сървъра заявление се извършва от обикновеното отстраняване на грешки Java уеб приложения. За отстраняване на грешки от страна на клиента се нуждаят GWT Dev-плъгин за браузъра.

Подробно описание на рамката с GWT inctallyatsiey GWT SDK приставка IDE Eclipse рамка е показано на GWT страница.

Пролет - универсална рамка, с отворен код на Java платформа. Налице е също така рамка за платформа .NET, наречена Spring.NET.

Въпреки факта, че пролет не предоставя никаква специално програмен модел, той е бил широко разпространен в общността Java, най-вече като алтернатива и подмяна модел Enterprise JavaBeans.

Пролет осигурява по-голяма свобода в проектирането; Освен това, тя осигурява на добре документиран и лесни за използване средства за разрешаване на проблемите, произтичащи от създаването на предприятието диапазон от приложения.

Характеристики Пролет ядрото можете да го използвате по какъвто и Java-приложение. Има много подобрения и усъвършенствания за изграждане на уеб приложения върху платформата на Java Enterprise Edition. Поради тези причини, Пролет натрупала доста популярност и се разпознава от разработчиците като стратегическа рамка.

Пролетта е най-известен като източник на функционални разширения (свойства), които са необходими за ефективното развитие на сложни бизнес приложения, без тежки програмни модели. Тази рамка предлага последователен модел и я прави приложима за повечето видове приложения, които са създадени на базата на платформата Java. Смята се, че пролет е прилагане на модел за развитие на базата на най-добрите стандарти на индустрията, и го прави достъпно в много области на Java.

Пролет-подробно описание може да се намери на страницата Уикипедия.

Хибернация библиотека описание

Hibernate библиотека има за цел да отговори на предизвикателствата на обектно-релационни съответствия (обектно-релационни съответствия - ORM) за програмиране в Java. Отнася се за свободен софтуер и отворен код (с отворен код), разпространява под GNU Lesser General Public License за.

Hibernate предоставя лесен за използване рамка за работа с обектно-ориентиран модел на данните в традиционен релационна база данни. Библиотеката може да се използва в процеса на проектиране и системата клас "от нулата" таблици и да се работи с съществуваща база.

Хибернация осигурява не само връзката между класовете на Java и таблиците в базата данни, както и съответните видове Java данни за типа SQL данни, но също така осигурява средства за автоматично генериране и актуализиране на набор от таблици, заявки за изграждане и обработка на данни. По този начин, на библиотеката ви позволява да се намали значително времето за разработка обикновено изразходват за ръчно писане на SQL-заявки посредством JDBC-код.

Едно от основните предимства е автоматично генериране на хибернация SQL-заявка и обработка на получените данни, определени за трансформиране обекти (сериализация на обекти), прилагането максимален трансфер улесняваща (пренасяне) на който и да е SQL база данни. Това е, Hibernate осигурява прозрачна подкрепа за целостта на данните (постоянство) за «POJO» (Plain Old Java Object). POJO Java клас съдържа само полетата, без допълнителна обработка логика, както и достъп до всички полета е само чрез получи / зададе методи. Пример за прост POJO клас е JavaBean компонент на страницата с описание.

По-подробно описание на плъгин inctallyatsiey на хибернация с Hibernate в Инструменти IDE Eclipse е представена на стр хибернация библиотека.

Swing библиотеката се използва за създаване на GUI desktop'yh приложения, разработени в Java. Swing е създаден от Sun Microsystems, и се състои от няколко графични компоненти (джаджа), като например бутони, полета за въвеждане, таблици и т.н.

Swing отнася до JFC на библиотека от класове (класове фондация Java), който е набор от библиотеки за създаване на графични кожи. Съставът на JFC включва, по-специално, библиотеката Java 2D и първата Java библиотека за създаване на потребителски интерфейси AWT (Резюме Window Toolkit).

Облик

Swing архитектура е проектирана по такъв начин, че да можете да промените «облика» (ЛФ) приложения. «Вижте» определят външния вид на компоненти и «Чувствайте» - тяхното поведение. JRE дава следната LF:

  • CrossPlatformLookAndFeel - роден на приложения на Java LF, наричани още Metal; подразбиране и осигурява стандартното поведение на компонентите и тяхната поява, независимо от платформата.
  • SystemLookAndFeel - местни системи LF; система LF се определя по време на изпълнение. За Windows използвате «Windows» LF, което имитира характеристиките на конкретната система, която се изпълнява. За Linux и Solaris използвате «GTK +», ако е инсталиран GTK + 2.2 или по-късно, в противен случай използвайте «Motif».
  • Synth - е в основата на създаването на своя собствена LF.
  • Мултиплексиране - дава възможност да се използват различни LF едновременно.

По този начин, Swing компоненти подпомагат специфични динамични типове връзки и поведение (plugable външния вид и се чувстват), чрез които приложенията могат да бъдат адаптирани към интерфейса на графичен интерфейс платформа. Това означава, че компонентът може динамично да се свържете на други специфични за операционната система. По този начин, приложения, използващи люлка, може да изглежда като "местни" приложения за операционната система.

Сравнение с AWT

Swing осигурява по-гъвкави елементи на интерфейса, в сравнение с по-рано AWT библиотеката. За разлика от AWT, Swing компоненти са предназначени за работа на различни платформи, а AWT компоненти повтарят интерфейс изпълним платформа без промяна.

AWT използва само стандартни елементи на операционната система (OS), за да бъдат показани, че е за всеки елемент, отделен OS обект (прозореца), във връзка с което, AWT не може да се създаде елементи на всяка форма (може да се използва само правоъгълни компоненти). базирани контроли винаги се показват в горната част на AWT Swing-елементи, като Всички компоненти Swing се показват на повърхността на контейнера.

Лек принцип

Принципът на «Лека» означава, че Swing компоненти са съставени от компоненти в основния прозорец (например, на JFrame), без да се използват компоненти на операционната система. За разлика от "твърдите" елементи на AWT, Swing приложение, само един прозорец може да бъде.

Заявлението може да се комбинира Swing и AWT компоненти. Но това може да доведе до някои проблеми - по-специално, компонентите на AWT винаги се припокриват Swing компоненти, както и в близост изскачащо меню и JPopupMenu JComboBox. За да предотвратите това, съществуват методи setLightWeightPopupEnabled (булеви) в този тип компоненти, които позволяват да се забрани използването на "леки" изскачащи елементи. При определянето на този имот на истинските AWT елементи меню няма да се припокриват.

Основният недостатък на такива "леки" (леки) компонентите е относително бавна работа. Положителната страна - на универсален интерфейс, създадени приложения на всички платформи.

Описание Swing библиотеки по-подробно с примери видян на страницата на библиотеката Swing

Информация за SWT и неговото използване на Java приложение, се счита на страница SWT библиотеката