SlideShare una empresa de Scribd logo
1 de 28
Descargar para leer sin conexión
Author:	
  Diego	
  Thanh	
  Nguyen	
  
ORACLE	
  FUSION	
  –	
  CONTENT	
  REPOSITORY	
  
TECHNICAL	
  SOLUTION	
  


10/8/12	
                           www.smartbiz.vn	
     1	
  
q I.	
  Introduction	
  to	
  WebDAV	
  &	
  Apache	
  Jackrabbit	
  
  v I.1.	
  WebDAV	
  
  v I.2.	
  Apache	
  Jackrabbit	
  
q II.	
  Technical	
  Solution	
  
  v High-­‐Level	
  Architecture	
  
  v Oracle	
  Fusion	
  Groupware	
  Component	
  
  v Pilot	
  Sample	
  –	
  “view	
  appointments	
  of	
  a	
  week”	
  	
  
  v UseCase	
  
  v Detail	
  Design	
  &	
  Sequence	
  Diagram	
  
  v Pseudo	
  Code	
  
   10/8/12	
                       www.smartbiz.vn	
                             2	
  
I.1.	
  WebDAV	
  
q Web-­‐based	
  Distributed	
  Authoring	
  &	
  Versioning	
  
q WebDAV	
  (RFC	
  2518	
  -­‐	
  deYined	
  by	
  IETF)	
  
  v Namespace	
  management	
  	
  	
  (Collections)	
  
  v Metadata	
  for	
  Web-­‐resources	
  	
  	
  (Properties)	
  
  v Overwrite	
  protection	
  	
  	
  (Locking)	
  
q WebDAV	
  Extensions	
  
  v Versioning	
  of	
  resources	
  (RFC	
  3253)	
  	
  
  v Searching	
  &	
  Locating	
  
  v Access	
  Control	
  
q Uses	
  XML	
  for	
  properties,	
  control,	
  status	
  
                                                              3	
  
I.2.	
  WebDAV	
  –	
  HTTP	
  extensions	
  

q HTTP	
           q WebDAV	
  (additional	
  methods)	
  
  v Options	
        v PropFind	
  
  v Get	
            v PropPatch	
  
  v Post	
           v MkCol	
  
  v Put	
            v Delete	
  for	
  collections	
  
  v Head	
           v Put	
  for	
  collections	
  
  v Delete	
         v Copy,	
  Move	
  
  v Trace	
          v Lock,	
  Unlock	
  
  v Connect	
      q Body	
  ==	
  XML	
  
                                                     4	
  
I.2.	
  JCR	
  Features	
  
I.2.	
  JCR	
  Features	
  
I.2.	
  JCR	
  Features	
  
I.2.	
  Jackrabbit	
  architecture	
  
II.1.	
  High-­‐Level	
  Architecture	
  

CLIENT                  SERVER                                                                                                                                                                                     COLLABORATION SERVER
                         JSR-168 CONTAINER
                                                                                                                                                                                                                                     MS Exchange 2003
                          JSR-168 PORTLETS – Spring Portlet MVC Framework

                           Presentation/Interface Tier




                                                                                                               Lotus Domino
                                                                                                                                                                                                                                             Email




                                                                                                                Connector
                                                        JSTL
                                                         JSTL




                                                                       XMLBeans




                                                                                                                                                                                 Java Transaction API
                                   Java Server Pages




                                                                                                                                                                                                                     WebDAV Server
                                    Java Server Pages




                                                                                                                                                   JDOM (JSR 102)
                                                                                                                                                                                                                                            Calendar




                                                                                  EnterConnect Groupware API
                                         Struts
                                          Struts
                                      Spring Web                                                                                                                                                                                            Contact
    Web browser
                           Services Tier




                                                                                                                               Jakarta Slide API
                                                                                                               OpenGroupware
  (IE, FireFox, etc.)                                                                                                                                                                                                                        Task




                                                                                                                 Connector
                                     Spring Java Transaction
                                                                                                                                                                                                                                           Uploaded
                                            Spring
                                             Spring                                                                                                                                                                                        Document
                                           Remoting              Message-
                                            Remoting              Driven




                                                                                                                                                   Jakarta Commons HTTP Client
                                 Spring Beans                   Enterprise




                                                                                                                                                                                 Jakarta Commons Logging
                                                                Java Beans
     INTERNET/
     INTRANET                                                                                                                                                                                                               Domino Lotus Server
                           Integration Tier




                                                                                                               Connector
                                                                                                               Exchange
                                                              Spring
                                                                                                                                                                                                                                             Email
                                      Spring                 Messaging
                                  Java Database




                                                                                                                                                                                                                     WebDAV Server
                                   Connectivity                 Java                                                                                                                                                                        Calendar
                                                              Messaging
                                                                                                                                                                                                                                            Contact

                          Enterprise Application Services                                                                                                                                                                                    Task
                             Authentication/           Logging/
                                                                                                                                                                                                                                           Uploaded
                              Authorization             Tracing
                                                                                                                                                                                                                                           Document




                                                                                                                                                                                                           9	
  
II.2.1.	
  EC	
  Groupware	
  Component	
  

EnterConnect Groupware API: A unified interface for all connectors that
access the groupware servers via WebDAV, applying Singleton, Façade and
Factory design patterns


                                                               All connectors utilize the Jakarta
                EnterConnect Groupware API
                                                               Slide (client-side) API to send
                                                               requests to and receive responses
    Exchange          OpenGroupware        Lotus Domino        from a variety of WebDAV-enabled
    Connector           Connector           Connector          groupware servers
                                                                                               MS Exchange 2003

                                                                                                             Email
                      Jakarta Slide API




                                                                               WebDAV Server
                                                            XML HTTP request                                Calendar
  Jakarta Commons HTTP Client         JDOM (JSR 102)
                                                                                                            Contact
                                                           XML HTTP response
   Jakarta Commons Logging          Java Transaction API                                                     Task

                                                                                                        Uploaded
                                                                                                        Document




Jakarta Slide re-uses some of open source libraries such as the Jakarta
Commons library (HTTP Client and Logging), JDOM (JSR 102), JTA, JMX, …
                                                                                                   10	
  
II.2.2.	
  EC	
  Groupware	
  Design	
  Pattern	
  
                                                       <<Factory Method>>
                                                                                                         «interface»
                                                                                                       TasksManager


                                <<Abstract Factory>>

                          ECGroupwareFactory
                                                                                          <<Façade>>
                                                                                                   ExchangeTasksManager




                                                                <<Singleton>>
 ECLotusDominoConnector    ECOpenGroupwareConnector         ECExchangeConnector                  ExchangeCalendarManager




                                                                            ExchangMailManager




                                                                                 «interface»            «interface»
                                                                                MailManager          CalendarManager




                                                                                                  Apache Slide Class



                                                                                                            11	
  
II.3.1.	
  Pilot	
  Sample	
  –	
  UseCase	
  (1)	
  


Use Case                    View appointments of a week
Description                 The goal of this use case is to allow end-user to view his/her appointments of the selected
                                 week.

Actors                      End-user

Preconditions               1. The end-user’s account has been configured.
                            2. The end-user is opening the Calendar page.
Steps                       1. The end-user would like to view the appointments of a week by selecting week view of
                                  Calendar.
                            àThe system will display the list of appointments of the current week.
                            2. The end-user would like to see the appointments of another week by selecting another week.
                            àThe system will display the list of appointments of the selected week.

Variations (optional)       TBD

Non-Functional (optional)   TBD

Issues                      TBD




                                                                                             12	
  
II.3.1.	
  Pilot	
  Sample	
  –	
  UseCase	
  (2)	
  
Screen  shot:  	




                                                      13	
  
II.3.2.	
  Pilot	
  Sample	
  –	
  Sequence	
  Diagram	
  (1)	
  

	
     portlet:
   CalendarPortlet
                                             service:
                                          CalendarService
                                                                                    connector:
                                                                               ECGroupwareConnector
                                                                                                                                                     Exchange
                                                                                                                                                       Server




       	
  
                  1: getCalendarWeekModel()

                                                         2: getWeekAppointmentList()

                                                                                  3: prepareWebdavRequest()


                                                                                                  4: getList OfA ppointment [ Webdav reques t]

                                                                                                5: result (list of appointments) in the xml format

                                                                                   6: parseAppointmentIds()


                                                                                  7: prepareWebdavRequest()


                                                                                                  8: getAppointmentDet ails [W ebdav request ]

                                                                                                      9: appointment details in xml format

                                                                                10: parseAppointmentDetails()


                                                      11: Appoinment Model instance list

                                              12: getAdditionInfo()


                                      13: prepareCalendarWeekModel()


               14: a CalendarWeekModel instance




                                                                                                                            14	
  
II.3.2.	
  Pilot	
  Sample	
  -­‐	
  Sequence	
  Diagram	
  (2)	
  

	
  Method	
                           Description	
1:getCalendarWeekModel()	
    	
                                 Get  data  from  server  and  return  the  model  for  the  Calendar  Week  
                                       View  page.	
2:getWeekAppointmentList()	
           Get  data  from  server  and  return  the  list  of  Appointment  instances  
                                       in  a  week  of  a  user.	
3:prepareWebdavRequest()	
             Create  the  Webdav  request  to  get  the  list  of  appointments  in  a  
                                       week.	
4:getListOfAppointment  	
             Perform  the  Webdav  request  have  created  in  3:	
6:parseAppointmentIds()	
              Parse  the  xml  data  from  server  to  get  the  Ids  of  the  appointments.	
7:  prepareWebdavRequest()	
           Create  the  Webdav  request  to  get  the  appointments  details	
8:getAppointmentDetails	
              Perform  the  Webdav  request  have  create  in  7	
10:parseAppointmentDetails()	
         Parse  the  xml  data  from  server  to  get  the  appointment  details.	
12:getAdditionInfo()	
                 Get  some  addition  info  necessary  for  the  Calendar  Week  View  
                                       page  (e.g.  Public  Folders,  Private  Folders,  etc.)	

13:prepareCalendarWeekModel()	
 Transform  the  appointment  list  &  additional  data  above  into  the  
                                CalendarWeekModel.	



                                                                                         15	
  
3.3.3.	
  Pilot	
  Sample	
  -­‐	
  Model	
  Classes	
  
q Some	
  Model	
  Classes	
  related	
  to	
  this	
  scenario.	
  

	
  
       	
  




                                                                         16	
  
3.3.4.	
  Pilot	
  Sample	
  -­‐	
  Psuedo	
  Code	
  (1)	
  

q Class	
  CalendarManager	
  
   	
  




                                                                     17	
  
II.3.4.	
  Pilot	
  Sample	
  -­‐	
  Psuedo	
  Code	
  (2)	
  
q Class	
  CalendarService	
  
   	
  




                                                                     18	
  
Application	
  Directory	
  
                 1             4            1.    Portal project
     2
                                            2.    Spring Config
                                            3.    Modules
                                            4.    Libraries




     3




                                   19	
  
Screenshot:	
  Login	
  Screen	
  
URL: localhost:7001/insidebridgeway/insidebridgeway.portal




                                                             20	
  
Screenshot:	
  Home	
  Page	
  




                                  21	
  
News/Message	
  Portlet	
  




    1              4

                   5

                              8




                              22	
  
News/Message	
  Portlet	
  
Item    Portlet Type       Porlet                        Edit Page Flow                             Content Page Flow
 No.                     Instances

   1   News /          Bridgeway     /portlets/epContentEditor/edit/editController.jpf   /portlets/epContentEditor/
       Message         News Alert                                                        epContentEditorController.jpf

   4   News /          Executive     /portlets/epContentEditor/edit/editController.jpf   /portlets/epContentEditor/
       Message         Message                                                           epContentEditorController.jpf

   5   News /          What's New    /portlets/epContentEditor/edit/editController.jpf   /portlets/epContentEditor/
       Message                                                                           epContentEditorController.jpf

   8   News /          Company       /portlets/epContentEditor/edit/editController.jpf   /portlets/epContentEditor/
       Message         News                                                              epContentEditorController.jpf




                                                                                                         23	
  
Home	
  Page	
  Portlets	
  




      1                4       7
      2                5


      3                6       8




                               9


                               10


                                   24	
  
Home	
  Page:	
  Other	
  Portlets	
  
Item    Portlet Type    Porlet Instances                 Edit Page Flow                                       Content Page Flow


   2   Links           Company Links       /portlets/epLinks/epLinksAdmin/                /portlets/epLinks/EpLinksController.jpf
                                           EpLinksAdminController.jpf

   3   Calendar        Company Calendar                                                   /portlets/Calendar/CalendarController.jpf


   6   Discussion      Company             /portlets/collaboration/nativedb/discussion/   /portlets/collaboration/nativedb/discussion/admin/Content/
       Forums          Discussion Boards   admin/Content/ContentController.jpf            ContentController.jpf

   7   Contacts        Company Directory                                                  /portlets/Contacts/ContactsController.jpf
       Controller

   9   Broadcast       Broadcast News      /portlets/RSSCMS/edit/editController.jpf       /portlets/RSSCMS/RSSController.jpf
       News

  10   Popular         Popular Documents                                                  /portlets/epContentRepository/folderContent/
       Documents                                                                          FolderContentController.jpf




                                                                                                                25	
  
Document	
  Library	
  Page	
  




                          12
       11

                          13




                          14

                                  26	
  
Document	
  Library	
  Page:	
  
                                     Portlets	
  
Item      Portlet Type        Porlet Instances    Edit Page                                  Content Page Flow
                                                    Flow

  12   Document Library     Document Library                  /portlets/epContentRepository/statistics/StatisticsController.jpf
       Statistics           Statistics

  13   My Documents         My Documents                      /portlets/epContentRepository/myContributions/MyContributionsController.jpf

  14   Recently Submitted   Recently Submitted                /portlets/epContentRepository/recentlySubmittedContent/
       Documents            Documents                         RecentlySubmittedContentController.jpf

  11   Document Library     Document Repository               /portlets/epContentRepository/browse/BrowseController.jpf
  15




                                                                                                           27	
  
THANK	
  YOU	
  !
                              	
  



10/8/12	
           www.smartbiz.vn	
     28	
  

Más contenido relacionado

La actualidad más candente

Oracle Arch
Oracle ArchOracle Arch
Oracle Archqiuye
 
Funambol JavaME Messaging Client: Lessons Learned - JavaONE 2008
Funambol  JavaME Messaging Client: Lessons Learned - JavaONE 2008Funambol  JavaME Messaging Client: Lessons Learned - JavaONE 2008
Funambol JavaME Messaging Client: Lessons Learned - JavaONE 2008Edoardo Schepis
 
Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012
Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012
Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012NXTKey Corporation
 
Push to the limit - rich and pro-active user interfaces with ADF (Oracle Ope...
Push to the limit - rich and pro-active user interfaces with ADF  (Oracle Ope...Push to the limit - rich and pro-active user interfaces with ADF  (Oracle Ope...
Push to the limit - rich and pro-active user interfaces with ADF (Oracle Ope...Lucas Jellema
 
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...Lucas Jellema
 
Data Binding Unleashed for Composite Applications
Data Binding Unleashed for Composite ApplicationsData Binding Unleashed for Composite Applications
Data Binding Unleashed for Composite ApplicationsRaymond Feng
 
Syer Monitoring Integration And Batch
Syer Monitoring Integration And BatchSyer Monitoring Integration And Batch
Syer Monitoring Integration And BatchDave Syer
 

La actualidad más candente (7)

Oracle Arch
Oracle ArchOracle Arch
Oracle Arch
 
Funambol JavaME Messaging Client: Lessons Learned - JavaONE 2008
Funambol  JavaME Messaging Client: Lessons Learned - JavaONE 2008Funambol  JavaME Messaging Client: Lessons Learned - JavaONE 2008
Funambol JavaME Messaging Client: Lessons Learned - JavaONE 2008
 
Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012
Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012
Future of Publishing-Content Workflow-Shivaji Sengupta-London Book Fair 2012
 
Push to the limit - rich and pro-active user interfaces with ADF (Oracle Ope...
Push to the limit - rich and pro-active user interfaces with ADF  (Oracle Ope...Push to the limit - rich and pro-active user interfaces with ADF  (Oracle Ope...
Push to the limit - rich and pro-active user interfaces with ADF (Oracle Ope...
 
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
Push to the limit - rich and pro-active user interfaces with ADF - V2 (UKOUG,...
 
Data Binding Unleashed for Composite Applications
Data Binding Unleashed for Composite ApplicationsData Binding Unleashed for Composite Applications
Data Binding Unleashed for Composite Applications
 
Syer Monitoring Integration And Batch
Syer Monitoring Integration And BatchSyer Monitoring Integration And Batch
Syer Monitoring Integration And Batch
 

Destacado

Rapid Software Development Process
Rapid Software Development ProcessRapid Software Development Process
Rapid Software Development ProcessThanh Nguyen
 
Cloud DMS Retail Solution
Cloud DMS Retail SolutionCloud DMS Retail Solution
Cloud DMS Retail SolutionThanh Nguyen
 
Project management - kickoff - opensource erp
Project management - kickoff - opensource erpProject management - kickoff - opensource erp
Project management - kickoff - opensource erpThanh Nguyen
 
GoF J2EE Design Patterns
GoF J2EE Design PatternsGoF J2EE Design Patterns
GoF J2EE Design PatternsThanh Nguyen
 
PMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with AnswersPMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with AnswersThanh Nguyen
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL DevelopmentThanh Nguyen
 
SmartERP - Mobile Cloud Enterprise Resource Planning
SmartERP - Mobile Cloud Enterprise Resource PlanningSmartERP - Mobile Cloud Enterprise Resource Planning
SmartERP - Mobile Cloud Enterprise Resource PlanningThanh Nguyen
 
PMI ACP Classroom Question Paper
PMI ACP Classroom Question PaperPMI ACP Classroom Question Paper
PMI ACP Classroom Question PaperThanh Nguyen
 
Introduction to Cloud Retail Solution
Introduction to Cloud Retail SolutionIntroduction to Cloud Retail Solution
Introduction to Cloud Retail SolutionThanh Nguyen
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkThanh Nguyen
 
Introduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMIntroduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMThanh Nguyen
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignThanh Nguyen
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentThanh Nguyen
 
ERP Implementation Methodology
ERP Implementation MethodologyERP Implementation Methodology
ERP Implementation MethodologyThanh Nguyen
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShareSlideShare
 

Destacado (16)

Rapid Software Development Process
Rapid Software Development ProcessRapid Software Development Process
Rapid Software Development Process
 
Cloud DMS Retail Solution
Cloud DMS Retail SolutionCloud DMS Retail Solution
Cloud DMS Retail Solution
 
Project management - kickoff - opensource erp
Project management - kickoff - opensource erpProject management - kickoff - opensource erp
Project management - kickoff - opensource erp
 
GoF J2EE Design Patterns
GoF J2EE Design PatternsGoF J2EE Design Patterns
GoF J2EE Design Patterns
 
PMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with AnswersPMI ACP Classroom Question Paper with Answers
PMI ACP Classroom Question Paper with Answers
 
PL/SQL Development
PL/SQL DevelopmentPL/SQL Development
PL/SQL Development
 
SmartERP - Mobile Cloud Enterprise Resource Planning
SmartERP - Mobile Cloud Enterprise Resource PlanningSmartERP - Mobile Cloud Enterprise Resource Planning
SmartERP - Mobile Cloud Enterprise Resource Planning
 
PMI ACP Classroom Question Paper
PMI ACP Classroom Question PaperPMI ACP Classroom Question Paper
PMI ACP Classroom Question Paper
 
Introduction to Cloud Retail Solution
Introduction to Cloud Retail SolutionIntroduction to Cloud Retail Solution
Introduction to Cloud Retail Solution
 
HTML5 Mobile Application Framework
HTML5 Mobile Application FrameworkHTML5 Mobile Application Framework
HTML5 Mobile Application Framework
 
Introduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPMIntroduction to SOA EAI ETL BPM
Introduction to SOA EAI ETL BPM
 
HTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level DesignHTML5 Mobile Web Framework - High Level Design
HTML5 Mobile Web Framework - High Level Design
 
Introduction to Agile and Lean Software Development
Introduction to Agile and Lean Software DevelopmentIntroduction to Agile and Lean Software Development
Introduction to Agile and Lean Software Development
 
ERP Implementation Methodology
ERP Implementation MethodologyERP Implementation Methodology
ERP Implementation Methodology
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Getting Started With SlideShare
Getting Started With SlideShareGetting Started With SlideShare
Getting Started With SlideShare
 

Similar a ECM Technical Solution

LUXproject functionality overview
LUXproject functionality overviewLUXproject functionality overview
LUXproject functionality overviewAlexander Zagvozdin
 
LUXproject functionality overview R11.7
LUXproject functionality overview R11.7LUXproject functionality overview R11.7
LUXproject functionality overview R11.7Alexander Zagvozdin
 
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...mfrancis
 
J2ee and web services
J2ee and web servicesJ2ee and web services
J2ee and web servicesJauhar Amir
 
Glass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James FalknerGlass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James FalknerEduardo Pelegri-Llopart
 
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache TuscanyS314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache TuscanyLuciano Resende
 
Sql 2008 and project server 2010
Sql 2008 and project server 2010Sql 2008 and project server 2010
Sql 2008 and project server 2010Eduardo Castro
 
Systems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolffSystems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolffCloudOps Summit
 
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your applicationjavablend
 
When Two Worlds Collide: Java and Ruby in the Enterprise
When Two Worlds Collide: Java and Ruby in the EnterpriseWhen Two Worlds Collide: Java and Ruby in the Enterprise
When Two Worlds Collide: Java and Ruby in the Enterprisebenbrowning
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A GlanceStefan Christoph
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise ArchitecturesBIOVIA
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End TestingErika Barron
 
ZK_Arch_notes_20081121
ZK_Arch_notes_20081121ZK_Arch_notes_20081121
ZK_Arch_notes_20081121WANGCHOU LU
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overviewsbobde
 

Similar a ECM Technical Solution (20)

LUXproject functionality overview
LUXproject functionality overviewLUXproject functionality overview
LUXproject functionality overview
 
LUXproject functionality overview R11.7
LUXproject functionality overview R11.7LUXproject functionality overview R11.7
LUXproject functionality overview R11.7
 
Obiee 11 g
Obiee 11 gObiee 11 g
Obiee 11 g
 
Java EE 7 - Overview and Status
Java EE 7  - Overview and StatusJava EE 7  - Overview and Status
Java EE 7 - Overview and Status
 
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
Balconies, Patios, Terraces, and Bridges. Architectural approaches for moving...
 
J2ee and web services
J2ee and web servicesJ2ee and web services
J2ee and web services
 
Glass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James FalknerGlass Fish Portfolio Web Space What Is James Falkner
Glass Fish Portfolio Web Space What Is James Falkner
 
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache TuscanyS314011 - Developing Composite Applications for the Cloud with Apache Tuscany
S314011 - Developing Composite Applications for the Cloud with Apache Tuscany
 
Sql 2008 and project server 2010
Sql 2008 and project server 2010Sql 2008 and project server 2010
Sql 2008 and project server 2010
 
Spring Mvc
Spring MvcSpring Mvc
Spring Mvc
 
Systems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolffSystems Integration in the Cloud Era, Kai Wähner MaibornWolff
Systems Integration in the Cloud Era, Kai Wähner MaibornWolff
 
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
[Pilarczyk] Adrenaline programing implementing - SOA and BPM in your application
 
When Two Worlds Collide: Java and Ruby in the Enterprise
When Two Worlds Collide: Java and Ruby in the EnterpriseWhen Two Worlds Collide: Java and Ruby in the Enterprise
When Two Worlds Collide: Java and Ruby in the Enterprise
 
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
WSO2Con2011: Using WSO2 ESB with SAP ERP (Retail)
 
Google App Engine At A Glance
Google App Engine At A GlanceGoogle App Engine At A Glance
Google App Engine At A Glance
 
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
(ATS3-GS02) Accelrys Enterprise Platform in Enterprise Architectures
 
Complex End-to-End Testing
Complex End-to-End TestingComplex End-to-End Testing
Complex End-to-End Testing
 
ZK_Arch_notes_20081121
ZK_Arch_notes_20081121ZK_Arch_notes_20081121
ZK_Arch_notes_20081121
 
Jspx Jdc2010
Jspx Jdc2010Jspx Jdc2010
Jspx Jdc2010
 
Sun Java EE 6 Overview
Sun Java EE 6 OverviewSun Java EE 6 Overview
Sun Java EE 6 Overview
 

Más de Thanh Nguyen

Building a NFT Marketplace DApp
Building a NFT Marketplace DAppBuilding a NFT Marketplace DApp
Building a NFT Marketplace DAppThanh Nguyen
 
Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Thanh Nguyen
 
The fundamentals of AWS Cloud Security 🛠⛅️🚀
The fundamentals of AWS Cloud Security 🛠⛅️🚀The fundamentals of AWS Cloud Security 🛠⛅️🚀
The fundamentals of AWS Cloud Security 🛠⛅️🚀Thanh Nguyen
 
Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern Thanh Nguyen
 
E301 Elastic Beanstalk PaaS
E301 Elastic Beanstalk PaaSE301 Elastic Beanstalk PaaS
E301 Elastic Beanstalk PaaSThanh Nguyen
 
Serverless Data Lake on AWS
Serverless Data Lake on AWSServerless Data Lake on AWS
Serverless Data Lake on AWSThanh Nguyen
 
SmartChat WhatsApp-clone using AWS Amplify AppSync
SmartChat WhatsApp-clone using AWS Amplify AppSyncSmartChat WhatsApp-clone using AWS Amplify AppSync
SmartChat WhatsApp-clone using AWS Amplify AppSyncThanh Nguyen
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractThanh Nguyen
 
Amazon AWS Free-Tier
Amazon AWS Free-TierAmazon AWS Free-Tier
Amazon AWS Free-TierThanh Nguyen
 
PMI-ACP Case Study
PMI-ACP Case StudyPMI-ACP Case Study
PMI-ACP Case StudyThanh Nguyen
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4Thanh Nguyen
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3Thanh Nguyen
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2Thanh Nguyen
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1Thanh Nguyen
 
PMI-ACP Lesson 11 Agile Value Stream Analysis
PMI-ACP Lesson 11 Agile Value Stream AnalysisPMI-ACP Lesson 11 Agile Value Stream Analysis
PMI-ACP Lesson 11 Agile Value Stream AnalysisThanh Nguyen
 
PMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile MetricsPMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile MetricsThanh Nguyen
 
PMI-ACP Lesson 9 Agile Risk Management
PMI-ACP Lesson 9 Agile Risk ManagementPMI-ACP Lesson 9 Agile Risk Management
PMI-ACP Lesson 9 Agile Risk ManagementThanh Nguyen
 
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationPMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationThanh Nguyen
 
PMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based Prioritization
PMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based PrioritizationPMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based Prioritization
PMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based PrioritizationThanh Nguyen
 
PMI-ACP Lesson 07 Soft Skills Negotiation
PMI-ACP Lesson 07 Soft Skills NegotiationPMI-ACP Lesson 07 Soft Skills Negotiation
PMI-ACP Lesson 07 Soft Skills NegotiationThanh Nguyen
 

Más de Thanh Nguyen (20)

Building a NFT Marketplace DApp
Building a NFT Marketplace DAppBuilding a NFT Marketplace DApp
Building a NFT Marketplace DApp
 
Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡Serverless Architecture 101 ⚡
Serverless Architecture 101 ⚡
 
The fundamentals of AWS Cloud Security 🛠⛅️🚀
The fundamentals of AWS Cloud Security 🛠⛅️🚀The fundamentals of AWS Cloud Security 🛠⛅️🚀
The fundamentals of AWS Cloud Security 🛠⛅️🚀
 
Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern Migrating Monolithic Applications with the Strangler Pattern
Migrating Monolithic Applications with the Strangler Pattern
 
E301 Elastic Beanstalk PaaS
E301 Elastic Beanstalk PaaSE301 Elastic Beanstalk PaaS
E301 Elastic Beanstalk PaaS
 
Serverless Data Lake on AWS
Serverless Data Lake on AWSServerless Data Lake on AWS
Serverless Data Lake on AWS
 
SmartChat WhatsApp-clone using AWS Amplify AppSync
SmartChat WhatsApp-clone using AWS Amplify AppSyncSmartChat WhatsApp-clone using AWS Amplify AppSync
SmartChat WhatsApp-clone using AWS Amplify AppSync
 
Introduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart ContractIntroduction to Ethereum Blockchain & Smart Contract
Introduction to Ethereum Blockchain & Smart Contract
 
Amazon AWS Free-Tier
Amazon AWS Free-TierAmazon AWS Free-Tier
Amazon AWS Free-Tier
 
PMI-ACP Case Study
PMI-ACP Case StudyPMI-ACP Case Study
PMI-ACP Case Study
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
PMI-ACP Lesson 12 Knowledge and Skills Nugget 4
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
PMI-ACP Lesson 12 Knowledge and Skills Nugget 3
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
PMI-ACP Lesson 12 Knowledge and Skills Nugget 2
 
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
PMI-ACP Lesson 12 Knowledge and Skills Nugget 1
 
PMI-ACP Lesson 11 Agile Value Stream Analysis
PMI-ACP Lesson 11 Agile Value Stream AnalysisPMI-ACP Lesson 11 Agile Value Stream Analysis
PMI-ACP Lesson 11 Agile Value Stream Analysis
 
PMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile MetricsPMI-ACP Lesson 10 Agile Metrics
PMI-ACP Lesson 10 Agile Metrics
 
PMI-ACP Lesson 9 Agile Risk Management
PMI-ACP Lesson 9 Agile Risk ManagementPMI-ACP Lesson 9 Agile Risk Management
PMI-ACP Lesson 9 Agile Risk Management
 
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based PrioritizationPMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
PMI-ACP Lesson 08 Nugget 2 Agile & Scrum - Value-Based Prioritization
 
PMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based Prioritization
PMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based PrioritizationPMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based Prioritization
PMI-ACP Lesson 08 Nugget 1 Agile & Scrum Value-based Prioritization
 
PMI-ACP Lesson 07 Soft Skills Negotiation
PMI-ACP Lesson 07 Soft Skills NegotiationPMI-ACP Lesson 07 Soft Skills Negotiation
PMI-ACP Lesson 07 Soft Skills Negotiation
 

Último

Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAshyamraj55
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Brian Pichman
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024SkyPlanner
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7DianaGray10
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostMatt Ray
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfDianaGray10
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXTarek Kalaji
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8DianaGray10
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfAijun Zhang
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.YounusS2
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesDavid Newbury
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Adtran
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDELiveplex
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1DianaGray10
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Websitedgelyza
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxGDSC PJATK
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarPrecisely
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1DianaGray10
 

Último (20)

Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPAAnypoint Code Builder , Google Pub sub connector and MuleSoft RPA
Anypoint Code Builder , Google Pub sub connector and MuleSoft RPA
 
20230104 - machine vision
20230104 - machine vision20230104 - machine vision
20230104 - machine vision
 
Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )Building Your Own AI Instance (TBLC AI )
Building Your Own AI Instance (TBLC AI )
 
20150722 - AGV
20150722 - AGV20150722 - AGV
20150722 - AGV
 
Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024Salesforce Miami User Group Event - 1st Quarter 2024
Salesforce Miami User Group Event - 1st Quarter 2024
 
UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7UiPath Studio Web workshop series - Day 7
UiPath Studio Web workshop series - Day 7
 
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCostKubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
KubeConEU24-Monitoring Kubernetes and Cloud Spend with OpenCost
 
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdfUiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
UiPath Solutions Management Preview - Northern CA Chapter - March 22.pdf
 
VoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBXVoIP Service and Marketing using Odoo and Asterisk PBX
VoIP Service and Marketing using Odoo and Asterisk PBX
 
UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8UiPath Studio Web workshop series - Day 8
UiPath Studio Web workshop series - Day 8
 
Machine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdfMachine Learning Model Validation (Aijun Zhang 2024).pdf
Machine Learning Model Validation (Aijun Zhang 2024).pdf
 
Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.Basic Building Blocks of Internet of Things.
Basic Building Blocks of Internet of Things.
 
Linked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond OntologiesLinked Data in Production: Moving Beyond Ontologies
Linked Data in Production: Moving Beyond Ontologies
 
Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™Meet the new FSP 3000 M-Flex800™
Meet the new FSP 3000 M-Flex800™
 
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDEADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
ADOPTING WEB 3 FOR YOUR BUSINESS: A STEP-BY-STEP GUIDE
 
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1UiPath Platform: The Backend Engine Powering Your Automation - Session 1
UiPath Platform: The Backend Engine Powering Your Automation - Session 1
 
COMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a WebsiteCOMPUTER 10 Lesson 8 - Building a Website
COMPUTER 10 Lesson 8 - Building a Website
 
Cybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptxCybersecurity Workshop #1.pptx
Cybersecurity Workshop #1.pptx
 
AI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity WebinarAI You Can Trust - Ensuring Success with Data Integrity Webinar
AI You Can Trust - Ensuring Success with Data Integrity Webinar
 
Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1Secure your environment with UiPath and CyberArk technologies - Session 1
Secure your environment with UiPath and CyberArk technologies - Session 1
 

ECM Technical Solution

  • 1. Author:  Diego  Thanh  Nguyen   ORACLE  FUSION  –  CONTENT  REPOSITORY   TECHNICAL  SOLUTION   10/8/12   www.smartbiz.vn   1  
  • 2. q I.  Introduction  to  WebDAV  &  Apache  Jackrabbit   v I.1.  WebDAV   v I.2.  Apache  Jackrabbit   q II.  Technical  Solution   v High-­‐Level  Architecture   v Oracle  Fusion  Groupware  Component   v Pilot  Sample  –  “view  appointments  of  a  week”     v UseCase   v Detail  Design  &  Sequence  Diagram   v Pseudo  Code   10/8/12   www.smartbiz.vn   2  
  • 3. I.1.  WebDAV   q Web-­‐based  Distributed  Authoring  &  Versioning   q WebDAV  (RFC  2518  -­‐  deYined  by  IETF)   v Namespace  management      (Collections)   v Metadata  for  Web-­‐resources      (Properties)   v Overwrite  protection      (Locking)   q WebDAV  Extensions   v Versioning  of  resources  (RFC  3253)     v Searching  &  Locating   v Access  Control   q Uses  XML  for  properties,  control,  status   3  
  • 4. I.2.  WebDAV  –  HTTP  extensions   q HTTP   q WebDAV  (additional  methods)   v Options   v PropFind   v Get   v PropPatch   v Post   v MkCol   v Put   v Delete  for  collections   v Head   v Put  for  collections   v Delete   v Copy,  Move   v Trace   v Lock,  Unlock   v Connect   q Body  ==  XML   4  
  • 9. II.1.  High-­‐Level  Architecture   CLIENT SERVER COLLABORATION SERVER JSR-168 CONTAINER MS Exchange 2003 JSR-168 PORTLETS – Spring Portlet MVC Framework Presentation/Interface Tier Lotus Domino Email Connector JSTL JSTL XMLBeans Java Transaction API Java Server Pages WebDAV Server Java Server Pages JDOM (JSR 102) Calendar EnterConnect Groupware API Struts Struts Spring Web Contact Web browser Services Tier Jakarta Slide API OpenGroupware (IE, FireFox, etc.) Task Connector Spring Java Transaction Uploaded Spring Spring Document Remoting Message- Remoting Driven Jakarta Commons HTTP Client Spring Beans Enterprise Jakarta Commons Logging Java Beans INTERNET/ INTRANET Domino Lotus Server Integration Tier Connector Exchange Spring Email Spring Messaging Java Database WebDAV Server Connectivity Java Calendar Messaging Contact Enterprise Application Services Task Authentication/ Logging/ Uploaded Authorization Tracing Document 9  
  • 10. II.2.1.  EC  Groupware  Component   EnterConnect Groupware API: A unified interface for all connectors that access the groupware servers via WebDAV, applying Singleton, Façade and Factory design patterns All connectors utilize the Jakarta EnterConnect Groupware API Slide (client-side) API to send requests to and receive responses Exchange OpenGroupware Lotus Domino from a variety of WebDAV-enabled Connector Connector Connector groupware servers MS Exchange 2003 Email Jakarta Slide API WebDAV Server XML HTTP request Calendar Jakarta Commons HTTP Client JDOM (JSR 102) Contact XML HTTP response Jakarta Commons Logging Java Transaction API Task Uploaded Document Jakarta Slide re-uses some of open source libraries such as the Jakarta Commons library (HTTP Client and Logging), JDOM (JSR 102), JTA, JMX, … 10  
  • 11. II.2.2.  EC  Groupware  Design  Pattern   <<Factory Method>> «interface» TasksManager <<Abstract Factory>> ECGroupwareFactory <<Façade>> ExchangeTasksManager <<Singleton>> ECLotusDominoConnector ECOpenGroupwareConnector ECExchangeConnector ExchangeCalendarManager ExchangMailManager «interface» «interface» MailManager CalendarManager Apache Slide Class 11  
  • 12. II.3.1.  Pilot  Sample  –  UseCase  (1)   Use Case View appointments of a week Description The goal of this use case is to allow end-user to view his/her appointments of the selected week. Actors End-user Preconditions 1. The end-user’s account has been configured. 2. The end-user is opening the Calendar page. Steps 1. The end-user would like to view the appointments of a week by selecting week view of Calendar. àThe system will display the list of appointments of the current week. 2. The end-user would like to see the appointments of another week by selecting another week. àThe system will display the list of appointments of the selected week. Variations (optional) TBD Non-Functional (optional) TBD Issues TBD 12  
  • 13. II.3.1.  Pilot  Sample  –  UseCase  (2)   Screen  shot:   13  
  • 14. II.3.2.  Pilot  Sample  –  Sequence  Diagram  (1)     portlet: CalendarPortlet service: CalendarService connector: ECGroupwareConnector Exchange Server   1: getCalendarWeekModel() 2: getWeekAppointmentList() 3: prepareWebdavRequest() 4: getList OfA ppointment [ Webdav reques t] 5: result (list of appointments) in the xml format 6: parseAppointmentIds() 7: prepareWebdavRequest() 8: getAppointmentDet ails [W ebdav request ] 9: appointment details in xml format 10: parseAppointmentDetails() 11: Appoinment Model instance list 12: getAdditionInfo() 13: prepareCalendarWeekModel() 14: a CalendarWeekModel instance 14  
  • 15. II.3.2.  Pilot  Sample  -­‐  Sequence  Diagram  (2)    Method Description 1:getCalendarWeekModel()   Get  data  from  server  and  return  the  model  for  the  Calendar  Week   View  page. 2:getWeekAppointmentList() Get  data  from  server  and  return  the  list  of  Appointment  instances   in  a  week  of  a  user. 3:prepareWebdavRequest() Create  the  Webdav  request  to  get  the  list  of  appointments  in  a   week. 4:getListOfAppointment   Perform  the  Webdav  request  have  created  in  3: 6:parseAppointmentIds() Parse  the  xml  data  from  server  to  get  the  Ids  of  the  appointments. 7:  prepareWebdavRequest() Create  the  Webdav  request  to  get  the  appointments  details 8:getAppointmentDetails Perform  the  Webdav  request  have  create  in  7 10:parseAppointmentDetails() Parse  the  xml  data  from  server  to  get  the  appointment  details. 12:getAdditionInfo() Get  some  addition  info  necessary  for  the  Calendar  Week  View   page  (e.g.  Public  Folders,  Private  Folders,  etc.) 13:prepareCalendarWeekModel() Transform  the  appointment  list  &  additional  data  above  into  the   CalendarWeekModel. 15  
  • 16. 3.3.3.  Pilot  Sample  -­‐  Model  Classes   q Some  Model  Classes  related  to  this  scenario.       16  
  • 17. 3.3.4.  Pilot  Sample  -­‐  Psuedo  Code  (1)   q Class  CalendarManager     17  
  • 18. II.3.4.  Pilot  Sample  -­‐  Psuedo  Code  (2)   q Class  CalendarService     18  
  • 19. Application  Directory   1 4 1.  Portal project 2 2.  Spring Config 3.  Modules 4.  Libraries 3 19  
  • 20. Screenshot:  Login  Screen   URL: localhost:7001/insidebridgeway/insidebridgeway.portal 20  
  • 22. News/Message  Portlet   1 4 5 8 22  
  • 23. News/Message  Portlet   Item Portlet Type Porlet Edit Page Flow Content Page Flow No. Instances 1 News / Bridgeway /portlets/epContentEditor/edit/editController.jpf /portlets/epContentEditor/ Message News Alert epContentEditorController.jpf 4 News / Executive /portlets/epContentEditor/edit/editController.jpf /portlets/epContentEditor/ Message Message epContentEditorController.jpf 5 News / What's New /portlets/epContentEditor/edit/editController.jpf /portlets/epContentEditor/ Message epContentEditorController.jpf 8 News / Company /portlets/epContentEditor/edit/editController.jpf /portlets/epContentEditor/ Message News epContentEditorController.jpf 23  
  • 24. Home  Page  Portlets   1 4 7 2 5 3 6 8 9 10 24  
  • 25. Home  Page:  Other  Portlets   Item Portlet Type Porlet Instances Edit Page Flow Content Page Flow 2 Links Company Links /portlets/epLinks/epLinksAdmin/ /portlets/epLinks/EpLinksController.jpf EpLinksAdminController.jpf 3 Calendar Company Calendar /portlets/Calendar/CalendarController.jpf 6 Discussion Company /portlets/collaboration/nativedb/discussion/ /portlets/collaboration/nativedb/discussion/admin/Content/ Forums Discussion Boards admin/Content/ContentController.jpf ContentController.jpf 7 Contacts Company Directory /portlets/Contacts/ContactsController.jpf Controller 9 Broadcast Broadcast News /portlets/RSSCMS/edit/editController.jpf /portlets/RSSCMS/RSSController.jpf News 10 Popular Popular Documents /portlets/epContentRepository/folderContent/ Documents FolderContentController.jpf 25  
  • 26. Document  Library  Page   12 11 13 14 26  
  • 27. Document  Library  Page:   Portlets   Item Portlet Type Porlet Instances Edit Page Content Page Flow Flow 12 Document Library Document Library /portlets/epContentRepository/statistics/StatisticsController.jpf Statistics Statistics 13 My Documents My Documents /portlets/epContentRepository/myContributions/MyContributionsController.jpf 14 Recently Submitted Recently Submitted /portlets/epContentRepository/recentlySubmittedContent/ Documents Documents RecentlySubmittedContentController.jpf 11 Document Library Document Repository /portlets/epContentRepository/browse/BrowseController.jpf 15 27  
  • 28. THANK  YOU  !   10/8/12   www.smartbiz.vn   28