====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\\