���������� ��������-��������������� ������ �������� � �������������� ��������� ��� ������
��������������� ������ ����������� ��������� ������� ���� ��� Internet �������� � �������������� ��������� ��� ������. ��� ������� ���� ������ ����������� ��������� ����������: HTML - ��������� - Java - ������ - ���� ������ � Microsoft Access � HTML ���������. �������� ���������� ������� � �������������� Internet � ���� ������ � Microsoft Access. ��������, ������� ����� �������� ����� ������������� ��� ��������� ������� �����, ��������� HTML - ���������, ������� ���������� � ������, ������������ �� ���� ������, � ������� ��������� �� ������ �� ������. �������� ����� �������������� ��������� ���� ������. ��������� ������ ������������ � �������, ���������� �� ����� Java.
������������ ������������� �������, � ������� ������������ �������, ������� � ���, ��� ���������� ����������� �� ��� ����������, ��� ���������� ��������� ������ � ��������� �����������, ��� ��������� ������ � ����, � ����� � ���, ��� ������� ���������� ������������ ����� ���� ��������� �������� �������, ��� ��������� �������� �������, ��� �� �������.
������� ������������� ������� ������� � ���, ��� ��� ������� ��������� ���� ����� ����������� ���������� �������� � ���������������� ����������������. ������ ����������� ��������� ������� ���� �������� � �������� � ������� ������ ������ ����������������. �������� - ��������, ������� ������� ��� ��������������, ������������� ������� ��� ���������� ��������� ������, ��������� ������������, ������� ������ � ����������� ���� ������ - �������� �������� ��������- �������, ��� ������ � ������ �������������� �������, ��������� ����������� ������������ �������� ��� ������ �������. ������ ���������, ����������� ������������� ������������ �������� ������� ��� ��� �������� ���������. ������������� ������� �������� �� ������ ������������ ����� ��� �����������������. ��� ���������� ������� �������� GSoft ��������� ������ ��������� CGI � ���������� ( www.gsoft.ru ).
CGI (����� �������� ���������) � ��� ���������, ����������� ����������� ������ ������ � ��������� ����� ������, ������������� ������, ������������� ����������� ����, �������������� ��� ����� � ������ ������ ����� ������� ��������� �������������� �������� ��� ������ � ������ ����� HTML.
���������� ������� ����� CGI - ����������� � ������� Java based Web Server. ����� Web-������ �������� CGI(Common Gateway Interface) - ������, ��� ����� ��������� ����������� ���������, ���� ����������� ���� ��������� ����������� � ����� �����������, � ����� ����� ������� ���������� � ���������� ���������� ����� � Web-�������. ������ ��� �� ����� ���������� CGI ������ ����������� ����� ��������� � ���� ������, ������� �������� ��������� ������.
���������� PHP, ������� � �������� ������ ������� �������� ��������� ��������� ���� ��������� �������� �������, ���������� �� ���������� Java ���, ��� �� ������������ ������ ������� ������� ��� ���� ��������� �� ������ ��������
����������, �������������� ��� ������� ������������ � ������� ������, ��������� ���������� ���������� ���� � ������ ������. ��� ������ Java Web Server ����� ����� ��������������� � ������ ��������. ��������� ��������� ����������� ����������� � ������ ������ �������� �� ������� � �� ����� ������������������ ����������� ��� CGI, ��� � Fast-CGI ����������. ��������� ��� ������������� ������������� ������� ��� ������ ����� �������, � ��� ����� �������� �� ��������������.
��� ���������� ������� ���������� Borland JBuilder9 Enterprise. ������������� � ����������������� ���������� ������� ��������� ����������� � ������� �������� - ���������������� ����������������. ������ ������ ���������� ���������, ��������� (embedded) ��������� (application), ������� ����� ���� ������������ ������ ������� �������. � ���� ������, ����������� �������� �������� ���������� (embedded) � ������������ ������� ����������. Java - ������� ���� ��������� �� Java, ������� ������� (embedded) � �������������� ������ ������� ����������, ����� ��� Java - ������� (browser) ��� ������ ������ (appletviewer). ������, ���� ���� �� ��������� ��������, �������� �� ���������� ������������. ������������� (� �� ����������) �������� � ������� ����������� ������ (JVM Java Virtual Machine) ������ ��������� ����� ���������� ��������.
������������ ������ �������� ��� �������� ������� ����� ������������������������ �������, ��������, ��� �����, ����������� � ���������� ����, ��� ���������� ����������������������� ������� ��� ������ � ������ ������ ��������� �����������.
� ����� ������ ������������� ��������, ������� ������������ ������� �������� �����������. �������������� Java � ����� ������ ������ ������������ ����������� (���. 1).
���.1. ������ ������������ �����������
������ ����� ���������� �������� ������ �� ������. ����� ���������� ������������� ������ � ��������������� ����� � ���������� ������. ������ ����������� �� ��������� ������ � ���������� �� ������. ����� ����� �������� ������ ���������� �������. ������ Java � ����� ������ ������ ������������ ����������� ��������� ������� ����� ��������� Java ��� ���������� �������.
��������� Java ���������� ������������ ��������� � ���� �������, ����� ��� ���� ������� ������������������. �� ������������������ ������������� ��� ���� '��������' ��� Internet, Java ����� � �������������� ��������� ��� �������� Intranet, Extranet � Internet-�������. ������� ��������� �������� �������, � ������� ������������ Java:
- ���������� ��� Web � �������������� ��������, HTML � ���������
- ���������� �������������� �������� � �������� � �������������� CORBA
- �������� �������� ������������ ����������� JavaBean.
����� ����, ���������� ������������� �������� ����������, ������� ��� ����� � ������� ����� ������� ��� ���������������� ������� ����������.
��� ���� ������� ����, ������������ ������ �������� ����������� ��������� ������� ���� ��� Internet - �������� ��������� ����������. ��� ���������� ������� ����������� �������, � �� ����������� Java � ����������, ������� ����� ������������� ����� Java Web Start. ������� ������ �������� ��� ���������� ������� �������� ����.
������� (applets) ������������ ����� ������������� ���������� Java, ������� ���������������� ����������� ������� Java, ���������� ����������� �� ��� ����������� ��������.
���������� �� Java - ��� ������� ���������� ���������. ��� ��� ��� �� �������� ��������� ���� � �������� ��� ����������� ������������ ��������������, �� ������������������ ������� ����, ��� � ������� ��������, ������������, ��������, �� ����� ���������������� C++. ������������ �������� Java �������� ��, ��� ��� �������� ��� �������������� �������� �� ����� ���������, ��� ���� �� ���� ����� ������� �������� � ����� ���������� ��� Internet.
������� Java ������������ � ��������� HTML, ���������� �� ������� Web. � ������� �������� ����� ������� �������� ������� Web ����������� � ��������������. ������� ��������� ��������� ������� ��������� ��������� ������, ���������� �� ������� Web ��� ��������� ������������� � ����������. �� ����������� ������������ ������� (� ������� �� ������� ���������� Java) �� ����� �������� ������� � �������� ������� ���������� ����������. ��� ������ ��� ��������� ��� ����� �������� ������ �� ������� Web. ����� ������� ��������� ������ ����� ���������, ����������� �������������� ����� ��������� � ������������ ������� Web - ������������ CGI � ISAPI.
����� �� ������ ������ �������� ��� ���������� ������� ��� ���� ���������� ������������ � Java Web Start (Security Vulnerability With Java Web Start). ���������� � Java Web Start ������ ��������� ������������ ����������, ��������, �������� �� ��������� ������ ��� �������� � ��������� �����, � ����� ��������� ��������� ����������, ������� �� ������ ���� �������� ������������ ����������.
Web - ���������� ������������ ����� ���������� ���������, ���������� ��� ����������� ����� � ������������ ����������� �������� � ���������� ����������� �����������. ����� �������, ������������, �������� ����� Java, ����������� �� ����� ���������, ���������� ���������� ������������� ���������� �� ��������� ��������. �������������� Web - ���������� ������������ ������� ���������� ��������� ��������, ����������� ��� �������, ����������� ��� ����������� ��� ������. ��� HTML - �������, JSP, ����������� � ������ �������, ������������ ���������� (�� ����������� ��������� Java - �������), ������������� � ������������ ��������� ��������.
������������� �������� ����� ��������� ������������:
- ���������� ����������� ��������������� �� ��� ����������, ��� ���������� ��������� ������ � ��������� �����������, �� ���� ������ �� ������������, ��� ��������� ������ � ����.
- ������� ���������� ������������ ����� ���� ��������� �������� �������. ��� ��������� �������� �������, ��� �� �������, ��� ��������� Web - ��������, ��� ��� ������ �������� ��� ����� ���� ����� ��������.
- ����������� ������� �� ���� ��������� ������ ���������������� Java. ��������, ��� ������ � ��������� ������������ ����� Applet �� ������ applet (java.applet.Applet). ��� �������������� � ���������������� ����������� ������������ ����� AWT(Abstract Window Toolkit).
��������, ��� ����������� ������������� ������� ������� �� ������ �������� (HTML + Java Script) ������������. � ������������ ������� � Java � ���� ������������ SQL � ������ (statement) ��� ���������� ������ �� ���� ������. ������������� SQL � ������� (statement ) ���������� � ������ HTML + Java Script. Java Script �������� ���������� ������ � �� ����� ��������� �������, ������� �������� ��������� ���� Java.
� ������� ���� ������� ���� ������ � Microsoft Access.
� ������ ������������� ���������������� ��������� ODBC(Open Database Connectivity). ODBC API(Application Programming Interface) ��������� ������������ ������� ����������, ���������� � ������ ������ ��������� ��������������. ODBC ������ ������ ������������ ���������� ���������. ��������� ����������� ������ � Java ������ ��������� ���������� ���������� ��� ����������� �� ��������� [1]. JDBC ������������ ����� ���������� � ����� ������ ��� ����������� �� ������������ �������. ������, ����������� � ������, �������������� ��� ������ SQL - ������� (statement). Java - ��� (� ������ ������ ������) ������������ ������, � ����� ���������� ������ ���������� �� HTML-���������. ����, �������� ����������� ���� �����, ������ ���������� HTML - ���������. HTML -�������� � ����� ������ ������� �� HTML - ����, �� �������� ���������� ������ � Java - �������.
���� � ������� ������ � ��������� ������
code = "untitled.Applet1.class"
������ ������� ������ 800, � ������ - ������ 600.
����� �������������� ����� ����� Application Server(Java) � DMBS (Database Server) ����� DMBS - propietary protocol. ��������� ���� ����� ���������� �� ������� 2.
���. 2. ����� ����� Application Server(Java) � DMBS (Database Server).
��� ���������� ��������� � ������ ������������ � �����������, ��������� � [2].
������ ������� ���������� ��������� �������:
- Web � �������� ������������� ���������� ������ �� �������� �������,
- ������ �������� ���� - ��� ������� � �������,
- ���������� ��������� ����,
- ����������� ������ Java ��������� ��� �� ��������� ������.
������ �������� ���������� ��������� �������:
- Windows - �������� ���������� ������ �� �������, ������������� � ������� ��������,
- ������ �������� ������ � �������� ��� ��������,
- ������� ����������� � ���������� ��������� Web - �������,
- ���������� ��������� ������,
- ������ �������� ���������� ��������,
- ���������� ��������� ������,
- ������� ���������� ������.
������� ����� �������� � ��������� ������� � ���������: �������� �������� ���������, ������� �������� ������������� ���������, � ������� �������� �� ����� �������� ���������� � Java-��������������� Web-�������. � ������� �� ��������, ��� �������� ������������ Java-��������� (��� ������� � GUI-�����������), �� ����, ������ ������������������� � ����������� ������������ �, ��������� ��� ����������� Java, ��� ����� ������������ ����������� ����� HTML � ����������������� � ����� ���������. �������� �������� �� ������� �������, � ������� �������� �� ������� �������. � ������� ��������� ����� ��������� ���������� �� ��� ������, � � ������� �������� ������ ��������� ���������� �� ��� ������.
��������� ������� WWW(World Wide Web) ������� �� Web - �������, ������� ����������� � ������� HTML (HyperText Markup Language) - ����� �������� �����������. ��� ���������� HTML � ��������� ����������� �������� ���������� ���������. ����������� ��������� ��������� HTML - ����������, ������� ����� �������� ����������, ������ ��� ������������� ������, ����������� �� �������� ����� HTML, �������������� �� � ���� HTML - ������� � ����������� �� ����������� �� ������ ���������� ������������. ���������� ������� ���������� �������� - ���������, ������������� ���������� ����������, ��������, Netscape Communicator � Microsoft Internet Explorer. ����������� �������� �������� �������� �������������, �� �������� ��� ��� �������� ������������� ����������, ����������� �� �������� HTML. � ������������ �������� ������� ���� ������� HTML � ��������.
���������� ������ ���������� ��������� ���� ������ ���������. �������� ����������� ����������� ��������� �������������� �� ������ ������ ���������� (software development cycle): ������ (analysis), ������ (design), ����������� (coding), ������������ (testing).
� ���� ������ ��� ������������ ������� ��� ������ ������ � JBuilder. � JBuilder ������� ������� ������������ ��� ����������� ���������, � ������� ������� ������������ ��������� ����� (Java, JSP, HTML, JDL, XML � ��., � ��� ����� �����, ������������ � �������� ������), �������� ����� (����� �����������, ����������, ������ Jar � Zip � �.�.), � ����� �������� (���������� � ������������ ��������� ������, ����� ������ JDK � �.�.). ���� ������� ����� ���������� . jpx. ��� ������ � �������� ����� �������������� � ������ ��������� ����� (��������, ����� . library). ��� ���������� Web - ���������� ������������ ������� � ��������, ���������� ������� ��������� ����������� ��������� ������� ������������ ����������� Web - ����������.
���������� ���������� ���������� ��������� ������ ���������� ���� ����������. � ������� ������������ HTML - �������� � �������. �� ������� ���������� ���������, ������� �������� �� �������� �������� ������� (������ �������������� MVC), ������� ���������� ��� ������ �� ����������� ������� � HTML - ��������. � ����� ������ ����� ����������� �������� �������.
��� ���� ����� �������� ����� �������������� ��� ��������� �������� �������, Web - ������ ������ ������������ Java Servlet API. ��� ���������� ����������� ���� ����� ��������� �� Web � ���� ������� � ����������� ���������� ��������� ���������� API, ���� � ������� ����������� ����������� �������, ��������������� � Web - �������� � ��������������� �� ������ � Java - ����������. ����� Web - ������ �������� ������, � ������� ������ ������������ ������, �� ����������� ��� �������. ���� ������ ������������ ����� �������, �� ����������� �� ���������� � ������ ���������������� ���. ������� ������������ ������ � ��������� �����, ������� ���������� Web - �������. ������� ����� �� ��������, Web - ������ ���������� ����� ���� �������, �� �������� ��� ������� ������.
���������� Web - ���� � ����������� �� ��� Web - ���������� ������������ ����� ��������� �����������, �.�. �� ���������� � �������� �������, ���������� � ����������� ����������� ������ [3]. Web - �������� ������ ����������� � ��������� ����������� ������; � ������ �� ������ �������� ������� �������� �� HTML - ���������.
���� �� ����������� ������������� ����� Java ��� �������� �������� ������� � ���, ��� ���������� � ���������������� ��� ����� ���������� � ����� ��������� �� ������.
Web-�������� ����� ���������� ����������� �� ��������� ����������, ������������ � ����� ������. ����� ������������ �� Web - ����� ������ �� ������������ ����� � ������������ ������.
���������� ��������� � �������������� ���� ���� ������. ���� ������ ������� � ������� Microsoft Access. Microsoft Access ��������� ��������� ���������� �� ����� ���� ������. ������ ����������� ���������� ������������� ��� ������ � ������ ������. ���� ������ ������������ �������� � ����������� ����� ����������; ��� ���������� ������ �� ���� ������������ ���� ����������������� �������� SQL (Structured Query Language). ��������� ���������� � ����� ������ � �������� SQL-�������� �������������� ���������� JDBC API (Java DataBase Connectivity API). JDBC API - ���������� ����������� ��������� ��� �������������� � ������ ������ ���������� Java. ������������� ���� SQL ��������� ��������� �������, ��������������� �� ������������ ���� ������, ��� ������ � ���������� ������ ��������������. ���� SQL ������������ � ������� ��� ���������� ������ �� ���� ������ � Microsoft Access. ��������, ��������� SQL - ������
"SELECT c.CityName,s.StreetName FROM City AS c, Street AS s WHERE" +" s.StreetId="+streetId+" AND c.CityId=s.CityId"
��������� ������ �� ������ City � Street ��������� ���� ���� ������ SHOP.
SQL �������������� ������������ ����������� ��� ������, ������ ���������� ���������� ����� ����� ������� �� ������� ����� ����. SQL �� ���������� ������, ����������� �������� �������������� ���������� ���� ������ � ��������. ������� ����������� ����������������� ������ ������������ ���������� ����� ������.
������� ��� �������� ODBC (Open Database Connectivity)�������� �������� SQL X/Open Call Level Interface. ODBC API ��������� ������������� ��������� ����������, ���������� � ������ ������ ������ ��������������. �������� ODBC ������������ � ��������� ��������. JDBC ������������� �������� ���������� � ������ ������, �� ��������� �� ������������ �������. ����� ������������ ���������� Connection ����������� ���������, ��� ���� ������������ ������ Statement. ��� ���������� ��������� ����� ������������ ������ �����������, �������������� �������� ResultSet. ����� ��������� ������ � ����� ���������� � ��� �����������.
����� ����������������� ����� ������ �������. ���������� ����������� �������, � ������� ��������, ��������, ����� ����������� Internet - ������� �� ������ ���������������. ������ ����� ������������ ������� �� ��������������. ����� ������� ����� ����������� � ������� ���������� �������� ������������ ��������. ��� �������� ������ Java - ������� ���������� ������������� ����������� ������� Java. � ���������� �������������� �� �������� ������ � ������� (java.awt.*), �������� (java.applet.*), � ����� �� ������ ������ ������� � ����������� ������� Java, ������� �������� ���� ��������������� ��������� ��� �������� ������ Java -�������. ����� main, ��������������� ��� public, �������� ����� ������ Applet, ��� ���������� �������� extends. � ������ main ����������� ������������ ����������� ����� - ���������� main() [4]. ����������� ��������� �� ������� �������������. ������ ������ ������������� ��� jButton. ������������ ������ ������� � ����������� ActionListener. ��� ����� �� ����, ����� ����� ������� Applet1 jButton actionAdapter � ����������� java.awt.event.ActionListener �������������� � ������� ������� implements. � ������������� ���������� ActionListener ������� ������������� ������ actionPerformed, ������� � ���� ����� ��� jButton_actionPerformed � ���������� e ���� ActionEvent. ��������� ������ ��������� ��� ������ ������������:
pnlMain pnl=new pnlMain();
�������� View � ����� main.html, ������� ����������� �� ���� ������ ������ ����, ���������, �������, ������, � ������ ���������, ����������� �� ���� ������ SHOP ��� ������ JDBC - ODBC connection. ��������, ���������� �� ��������� ������� �����, �������� � HTML - ���������, ������ ���������� � ������, ������������ �� ���� ������, ������� ��������� �� ������ �� ������ ���� ��������� ������ ��������.
�������� ������ ������ shop.jpx, � ������ �������� ������ ��������� �����: mainApplet.html, mainApplet.java, ShowOrderDialogs.java, AddCityDlg.java, AbonentAddDlg.java, AbonentAddEditPnl.java , AbonentBean.java, AbonentEditDlg.java , AbonentTableModel.java , AddDistrictDlg.java, AddFindAbonentDlg.java, AddStreetDlg.java, AddWorkerDialog.java ,DBUtils.java, EditOneTariffDialog.java, EditTariffDialog.java, MyCityTableModel.java, MyTableModel.java, PayBean.java, PayDialog.java, PaymentPanel.java, StreetsDlg.java, test.java, WorkerAddEditPanel.java, WorkerBean.java, WorkerEditDialog.java, WorkersDialog.java, WorkerTableModel.java. ������ �� ���� ������ ��������� ����������� �������. �������� ������ ������� ���� � ����, ������� ������ ������� ���������������� ��������������� �� ��� ��������. ����� ���������� ����������� class - ����� ��� ������� ������������ java - ����� �� ������, ������������ ����. ��� �������� ������������� ���������� ���������� ����� ����� �������� � ����� ������ � Microsoft Access. ��� ����� ���� JDBC - ODBC connection. ��� �� ������������, ������ �����, ������������� sun.jdbc.odbc.OdbcDef. ����� ��������������� JDBC �ODBC ���������� (connection).
����� ������������ �������������, ��������� � �������������� ����� SQL, � ��������� Queries (��������) �� ����� SQL. C ���� ����� ������������ �������������� com.borland.dx.sql.dataset.QueryDescriptor. ������ � ������ �������������� ��� ������ ������� ��������� �������:
queryDataSet1.setQuery(new
com.borland.dx.sql.dataset.QueryDescripor(database1, "Select *
From Shop", null, true, Load.All);
� ����������� ���� ������� �������� ������������ � QueryDescriptor, ����� ���������� ������ ��� ���������� ������ �� ���� ������.
database1.setConnection(new
com.borland.dx.sql.dataset.ConnectionDescriptor("jdbc:odbc:SHOP",
"", "", false, "sun.jdbc.odbc.JdbcOdbcDriver"));
� ����������� ���� ������� ������������ ��������� jdbc:odbc ����� � ��������� ������� � ���� ������ SHOP.
����� ����, ���������� ����� �� ������ ���������� � ������� ������������� ������ ��������� ��������� � ��������� ������ (ODBC): � ������� ���������������� DSN ���������� �������� MicrosoftAccessDriver, ����� ���������� ������� ���� ������ � �������� �� � ����������������� DSN.
������ ������ �������� �������� ������������ �������� ��� ����������� ��������� ������� ���� � ������������ � ��������� ���� �����������: HTML-��������� - Java - ������ - ���� ������ � Microsoft Access � HTML ��������. ������ ��������� � ���������� �� ���� ������ �������� ����������� �� ������ ���������������. ��������, ������������ ������������� ������, ���������� ������ � ��������� �� ������������ ������ � �������������� Internet, � ����� ���� ������ � Microsoft Access. ��������, ������� ����� �������� ����� ������������� ��� ��������� ������� �����, ��������� ������������� ������, ��������� HTML - ���������, ������� ���������� � ������, ������������ �� ���� ������, � ������� ��������� �� ������ �� ������. �������� �������������� ���� ������. ������������ ������ �������� ���������� � ������������� ������������ ����������� ������. ������ �������� ��� �������� ������� ����� �������� � ���������������� �������, ��������, ��� �����, ����������� � ���������� ����, ��� ���������� �������� � ��������������� ������� ��� ������ � ������ ������ ��������� �����������.