681.513

. . - , [email protected] ,

. . , . : , , OOA, OOD, OOP. The paper considers technologies of designing and developing software that can be used to create a combined system for information support of managerial decisions. The main architectural parts of the system are considered. The main capabilities and features of the contemporary technologies using that provide effectiveness and quality of the whole system developing as well as every part separately are presented. Key words: system, informational decision support, OOA, OOD, OOP. ,

. . , , . : , , OOA, OOD, OOP.

( ), , . , , , ,

. 1. , , , [1].

202 , 2, 2010

. .

1. (flexibility). . 2. (extensibility). . 3. . . . 4. . . 5. . . 6. . 7. . 8. . 9. ( , ). ,

, .

MVC , . .

2. -

, [2]. : - ; - ; - ; - ; - ; - .

.

, 2, 2010 203

. [3]. , , . , , ,

, .

.[2,3]

- ( ), [3]: - (OOA); - (OOD); - (OOP).

3. ,

, . , , Java EE (Java Enterprise Edition) [4]. . 1) , , Java. JVM (Java Virtual Machine). Java JVM, . , JVM, . JVM JRE, Sun. 2) JDK (Java Development Kit) , Java (javac), Java, , , Java (JRE). 3) IDE (Integrated Development Environment). IDE: , Netbeans, IntelliJ IDEA, Borland JBuilder. IDE Eclipse. Eclipse .

204 , 2, 2010

. .

(plug-in), Eclipse . 4) . Java EE : , : - Collection , , : (lists), (trees), (maps) (sets) - XML (Parsing, Transforming, Validating) - - . - (logging) - / - - . , : - JDBC (Java Database Connectivity),

- JNDI (Java Naming and Directory Interface),

- RMI CORBA , . : - AWT (Abstract Window Toolkit) ,

, , , , . . - , AWT . , , : - - - JSP (Java Server Pages) - EJB (Enterprise JavaBean) - J2EE Connector - JMS (Java Message Service) - JSF (JavaServer Faces) 5) , . Apache, Oracle, Google. 6) Java - . . MVC (Model-view-controller) [3]. : , .

, 2, 2010 205

( ) ( ) , , . , , . ,

. , ( . 1): - ; - - ; - ( ).

. 1 , MVC

3.1.

: XML . ( ) ' , , . ( ). : Oracle MySQL. Oracle

206 , 2, 2010

. .

, . MySQL , . Oracle, MySQL . DAO , , . DAO SQL , JDBC Hibernate Spring [5,6]. Hibernate ' (object-relational mapping, ORM) Java. Hibernate . Hibernate ' ( SQL), SQL / , , SQL JDBC . Hibernate SQL , ' . Spring , , - . Spring JDBC , Hibernate. Hibernate Spring . ,

Enterprise JavaBeans (EJB). EJB , .

XML (Extensible Markup Language) ,

[4].

. , XML , , DTD (Document Type Definition) XML Schema. DTD , , XML DTD . XML Schema, XML . XML :

, 2, 2010 207

- SAX. - DOM. - (XSL-FO, XSLT XQuery, XPath). - . - ' . ' DOM (Document Object Model) , , ' , . DOM ' , , , , , ' . SAX (Simple API for XML) . , , . SAX ' , . XML JAXB (Java Architecture for XML Binding) [7]. XML , XML (unmarshaling), XML (marshaling). JAXB java 6, , JAXB, java 5.

3.2. -

- , , . - . . ( , , ), , . : 1) GoF (Gang of Four) GRASP (General Responsibility Assignment Software

208 , 2, 2010

. .

Patterns) OOD OOP [8]; 2) java doc [4]; 3) jUnit, jMock, EasyMock PowerMock ,

, [9, 10]; 4) , [4]; 5) log4j (logging), ; 6) JAR ( ) , , ; 7) Ant jar- , , JAXB (delivery package); 8) , SVN (Subversion) CVS (Concurrent Versions System) ; 9) JNI (Java Native Interface) C/C++, .

3.3. ( )

: - (standalone); - , , , - .

AWT Swing .

, 2, 2010 209

AWT (Abstract Window Toolkit) - Java, (GUI). AWT , , , , . AWT , AWT , Java. , Swing, Java (JFC). Swing , , AWT, Swing . GUI, , DHTML JavaScript. : OOP AJAX (Asynchronous JavaScript And XML) [11], web- . DHTML JavaScript, AJAX. JSF (Java Server Faces) GUI. , Java EE . JSF JSP (Java Server Pages), , HTML, XML web- . JSP Java- , . JSP JSP- . JSP- , Java- , . GWT () [12] AJAX java. GWT AJAX java , JavaScript HTML . MVC , . GWT ( GUI), web- . plug-in Eclipse - GWT Designer, GWT . Smart GWT , web- . GWT Google, Google Chart Tools, .

210 , 2, 2010

. .

- , . , . ,

.

1. . ., . . // . : . 2009. C. 211 - 219. 2. . . : . . : . 2003. 473 . 3. . UML2.0 . - . : . 2007. 727 . 4. . ., . Core Java. : . 2009. 2056 . 5. Bauer C., King G. Java Persistence with Hibernate. Greenwich: Manning. 2006. 880 p. 6. «Spring Documentation». : http://www.springsource.org/ 7. «JAXB». : https://jaxb.dev.java.net/ 8. ., ., ., . - . . : . 2008. 361 . 9. «PowerMock». : http://code.google.com/p/powermock/ 10. «The jMock cookbook». : http://www.jmock.org/cookbook.html 11. Mahemoff M. Ajax design patterns NY: O'Reilly Media. 2006. 656 p. 12. Geary ., Gordon R. Google Web Toolkit Solutions Boston: Prentice Hall. 2008. 408 p.

, 2, 2010 211