====Architektura====
(Load Balancer + Proxy cache) --- (HTTP server) --- (Plugin) --- (Aplikacni server) --- (Aplikace na AS, jako treba WP, WSS, ...)
Aplikace zpravidla bezi bud v Web kontejneru (programove prostredi umoznujici aplikaci vystupovat na netu), EJB konterneru (programove prostredi umoznujici aplikacim komunikovat s firemnim
softwarem jako treba DB, ERP, oddelene od webu a obecnymi aplikacemi (aplikace zahrnujici v sobe ruzne programovaci kody, jako treba C/C++, ... WAS Network Deployment). Jednotlive aplikace
mezi sebou nejcasteji komunikuji pomoci JMS zprav. K tomu slouzi JMS infrastruktura, zajistovana napriklad WAS SIB, MQ, WESB atd. Pro komunikaci mezi jednotlivymi programy lze pouzivat SSL
sifrovani pomoci [[ssl.html|SSL klicu]].
====load balancery, proxy cache atd.====
- IBM Edge Load Balancer ... Load balancer od IBM
- Pyranha ... Load balancer od RedHat
- Infinspas ... cachovani dat, soucast JBoss projektu
- [[http://memcached.org/|memcached]] ... Distribuovany, vykonny, opensource program pro cachovani dat
====HTTP servery====
- [[ihs.html|IHS]] (IBM HTTP Server + [[plugin.html|WAS plugin]])
- IIS ... Internet Information Services (apache od Microsoft)
- [[https://letsencrypt.org|lets encrypt]] - Autorita vydavajici SSL/TSL klice zdarma
====Aplikacni servery====
- [[../sw/java.html|JVM]] obecne
- [[was.html|WAS (WebSphere Application Server)]]
- WAS ESB (WAS Enterprise Service Bus) ... WAS rozsireny o spravu Service Busu - messagingu
- WASCE - WebSphere AS Community Edition + [[http://download.boulder.ibm.com/ibmdl/pub/software/websphere/wasce/updates/|update k wasce]] - WebSphere pro komunitu zalozeny na Apache Geronimo
-
- [[jboss.html|JBoss AS]] - JBoss Application Server (RadHat) ... Aplikacni server od RedHatu. Soucas JBosse je Apache TomCat
- [[wlc.html|Oracle WebLogic Server]], drive Bea WLC
- Apache [[tomcat.html|Tomcat]] (Apache) - Webovy kontejner
- Apache Geronimo - Aplikacni server od Apache, obsahuje Webovy kontejner Tomcat, nebo Jetty, ActiveMQ (JMS), OpenEJB (EJB), OpenJPA, ServiceMix (ESB), Axis (SOAP), Derby (DB), WADI (Clustering, Load Balancing) atd.
- Apache TomEE - Jiny aplikacni server od Apache, obsahujici Tomcat (Web Kontejner), ActiveMQ (JMS), OpenEJB (EJB), OpenJPA, MyFaces (JSF), CXF (SOAP), Derby (DB) a OpenWebBeans
- Internet Application Server (iAS), drive Oracle Application Server (OAS) a jeste drive Oracle Web Server (OWS)
====Performance testing====
[[https://app.loadimpact.com/account/login|Load Impact]]
[[https://support.loadimpact.com/3.0/monitoring-agents/load-impacts-open-source-monitoring-agents/|Load Impact agent]]\\
====JMS (Java messaging service)====
Aplikace zajistujici vymenu zprav ci souboru mezi aplikacemi jako sluzbu. Komplexni Aplikacni servery (WAS, ...) v sobe obsahuji JMS providery, ale specializovane aplikace mohou poskytnout lepsi vykon, konfiguravatelnost a management sluzeb zprav.
- [[mq.html|Websphere MQ]] = MQ Series (IBM), [[mqsi.html|MBroker]]
- JBoss Messaging, HornetQ (RedHat)
- Oracle AQ (Oracle)
- Tibco Enterprise Message Service (Tibco)
- Apache ActiveMQ ... implementace JMS
- Apache ServiceMix ... ESB
- Apache Camel ... ESB
- WAS - SIB (Service Integration Bus) + enterprise balicek IBM WESB - WebSphere Enterprise Service Bus
- TalenD ESB ... OpenSource ESB
- WebSphere ESB
====Aplikace====
Aplikace v aplikacnich serverech vetsinou byvaji balene v baliccich:
WAR - balicek obsahujici webobou aplicaci - prezentacni vrstvu - zip archiv obsahujici metainformace definujici zakladni vlastnosti aplikace, Java knihovny - JAR, staticke stranky a jejich komponenty (css, obrazky, js, ...) a aktivni stranku (jsp, ...)
EAR - Enterprise balicek - obsahuje balicek WAR a sadu komponent k entrerprise vrstve a metadate k ni
JAR - balicek obsahujici javovske tridy - komponenta kazdeho WAS a EAR
====Aplikacni reseni postavene na Aplikacnich serverech====
- Commerce - nastroje pro obchod:
- IBM WSC (WebSphere Commerce) ... kompletni reseni pro e-commerce postavene na WebSphere AS, IBM Http Server a DB2
- [[fas.html|FAS (Fredhopper Access Server)]]
- Informacni portaly:
- [[wp.html|IBM WP (WebSphere Portal)]]
- JBoss EPP ... JBoss Enterprise Portal Platform, Soucasti JBoss Portal jako WebSphere Portal
- GateIn Portal ... jako WebSphere Portal
- Aplikace na rizeni procesu:
- IBM WPS (WebSphere Process Server) ... WAS ESB Rozsireny o spravu procesu
- [[http://www.softscout.com/software/Project-and-Business-Management/Flowcharting-and-Process-Modelling/FlowMind%28TM%29.html|flownimd]] ... Webovy a javovy integracni balik, ktey umoznuje graficke modelovani a definovani procesu
- Aplikacni servery pro telekomunikace:
- Mobicents (RedHat) ... Aplikacni server pro telekomunikace
- Aplikace pro bankovnictvi:
- [[http://www.sab-tm.com/|SAB]] ... kombinace Cobol aplikaci a aplikace pro aplikacni server integrujici web-based interface se cobol enginem
- [[../data/|Aplikace pro manipulaci dat - Business inteligence, warehousing, big data]]
- Aplikace na sledovani aplikacnich serveru:
- [[itcamdc.html|ITCAMDC]] (IBM Tivoli Composite Application Manager) ... Data Collector
====Aplikacni komponenty, API:====
Vetsina javovych aplikaci pouziva obecne komponenty, ktere uznadnuji jejich beh a vyvoj.
- Apache Jetspeed2 ... portal od Apache pod Apache licenci
- Apache Axis2 ... Implementace SOAP od Apache pro poskytovani WebServices. Upoznuje pridat WebServices (komunikujici treba pres SOAP) Webovym Aplikacim, nebo provozovat samotne WebService aplikace
====Testovani====
- [[http://jmeter.apache.org/|JMeter]] ... Apache produkt k testovani vykonnosti Webu (http, https), SOAP, mailu atd
- [[http://code.google.com/p/hotswap/|Java HotSwap]] ... Technologie na dynamicke nahravani javovskych trid bez restartu JVM
====Vyvojove a integracni nastroje (IDE)====
- Eclipse
- Application Server Toolkit ... Rozsireni Eclipse
- Rational Application Developer ... Prostredi rozsirujici Eclipse zahrnujici funkce Application Server Toolkit a dalsi
- IBM WebSphere Integration Developer ... Nastroj rozsirujici Rational Application Developer o business procesy. Integrace s WebSphere ESB Server, WebSphere Express Server, WebSphere Process Server, WebSphere Server, Tomcat Server
- JRebel ... plugin do IDE na online implementace javovskych trid do JVM (pomoci HotSwap)
====Inspekce a kontrola sitoveho toku====
[[network_flow.html|Sitovy tok]]\\
telnet a specificky protokol viz [[../dev/http.html|dev/http]], smtp, ...\\
====Vyvoj====
- [[../dev/http.html|http]]
- [[../dev/html.html|html]]
- [[../dev/css.html|css]]
- [[../dev/javascript.html|javascript]]
- [[../dev/java.html|java]]
- [[j2ee.html|j2ee]] - Webove java aplikace
====Prohlizece====
Firefox\\
[[https://developer.mozilla.org/en-US/docs/Mozilla/|Mozilla wiki]]\\
[[https://vivaldi.com|Vivaldi]]\\
Chrome\\
curl ... CLI web klient\\
wget ... CLI web klient\\