AppSuite:Main Page Advanced: Difference between revisions

From Open-Xchange
 
(33 intermediate revisions by 5 users not shown)
Line 2: Line 2:
= Overview =
= Overview =
*[[AppSuite:Architecture_Overview|Architecture Overview]]
*[[AppSuite:Architecture_Overview|Architecture Overview]]
*[[Appsuite:MiddlewareStartup|Middleware Startup]]


= OX App Suite UI Development =
= OX App Suite UI Development =
Line 15: Line 16:
* Auto login, session handling, single sign on
* Auto login, session handling, single sign on
** [http://www.open-xchange.com/fileadmin/user_upload/open-xchange/document/presentation/OX-HE-Authentication-Sessionhandling-en-6.18.pdf Authentication and Sessionhandling white paper (EasyLogin)]
** [http://www.open-xchange.com/fileadmin/user_upload/open-xchange/document/presentation/OX-HE-Authentication-Sessionhandling-en-6.18.pdf Authentication and Sessionhandling white paper (EasyLogin)]
** [[AppSuite:SAML_SSO_Integration|SAML SSO Integration]]
** [https://documentation.open-xchange.com/7.8.2/middleware/components/saml.html SAML SSO Integration]
** Custom login masks
** Custom login masks
*** [[Open-Xchange servlet for external login masks]]
*** [[Open-Xchange servlet for external login masks]]
Line 27: Line 28:
* [[ContactStorageLDAP| LDAP Contact Storage]]
* [[ContactStorageLDAP| LDAP Contact Storage]]
* [[AppSuite:Sharing_and_Guest_Mode |Sharing and Guest Mode]]
* [[AppSuite:Sharing_and_Guest_Mode |Sharing and Guest Mode]]
* [[AppSuite:Metrics | Metrics ]]
* [https://documentation.open-xchange.com/latest/ui/features/metrics.html Metrics]
* [[AppSuite:Upsell |Upsell ]]
* [https://documentation.open-xchange.com/latest/ui/features/upsell.html Upsell]
* [[AppSuite:OAuth_2_0_Provider_Operator_Guide |OAuth 2.0 - Provider/Operator Guide ]]
* [https://documentation.open-xchange.com/latest/middleware/components/oauth_provider.html OAuth 2.0 - Provider/Operator Guide and Client Developer Guide]
* [[AppSuite:OAuth_2_0_Client_Developer_Guide |OAuth 2.0 - Client Developer Guide ]]
* [[AppSuite:File_Storages_per_User |File Storage per User ]]
* [[AppSuite:File_Storages_per_User |File Storage per User ]]
* [[AppSuite:Paste_inline_images |Pasting External Images into Mail Compose ]]
* [https://documentation.open-xchange.com/latest/ui/miscellaneous/paste-images.html Pasting External Images into Mail Compose ]
* [[AppSuite:Create_custom_folderview_entries_in_settings_app |Custom Folder View Entries in Settings ]]
* [[AppSuite:Create_custom_folderview_entries_in_settings_app |Custom Folder View Entries in Settings ]]
* [[AppSuite:DB_user_privileges | Database User Privileges]]
* [[AppSuite:DB_user_privileges | Database User Privileges]]
* [[AppSuite:CrossContextDatabase |GlobalDB/Cross-Context Database ]]
* [[AppSuite:CrossContextDatabase |GlobalDB/Cross-Context Database ]]
* [[AppSuite:Filestorages |Setup external File Stores ]]
* [[AppSuite:Filestorages |Setup external File Stores ]]
* [[AppSuite:Client_Onboarding|Configuration guide for Open-Xchange Client Onboarding]]
* [https://documentation.open-xchange.com/latest/middleware/components/auditlogging.html Audit logging]
* [https://documentation.open-xchange.com/latest/middleware/components/drivemail.html Drive Mail]
* [https://documentation.open-xchange.com/latest/middleware/components/mail_categories.html Mail Categories]
* [https://documentation.open-xchange.com/latest/middleware/components/virtual_mail_attachments.html Virtual Mail Attachments Connector]
* [https://documentation.open-xchange.com/7.8.3/middleware/components/trusted_connections.html Configure trusted TLS certificates]
* [[AppSuite:PushToUI | Configure push to Web UI]]
* [[AppSuite:ResourceLimits | Configure Middleware Resource Limits]]


= Programming Interfaces =
= Programming Interfaces =
* The [[AppSuite:HTTP_API|HTTP API]] is used by the Open-Xchange GUI and various 3rd party applications. It consists mainly of messages in JavaScript Object Notation ([http://json.org JSON]) sent over HTTP. Here is a general [[AppSuite:Introduction to the HTTP API|Introduction to the HTTP API]].
* The [https://documentation.open-xchange.com/latest/middleware/http_api.html HTTP API] is used by the Open-Xchange GUI and various 3rd party applications. It consists mainly of messages in JavaScript Object Notation ([http://json.org JSON]) sent over HTTP. Here is a general [https://documentation.open-xchange.com/latest/middleware/http_api/1_introduction.html Introduction to the HTTP API].
* Provisioning API to access the Open-Xchange Admin Daemon
* Provisioning API to access the Open-Xchange Admin Daemon
** The [http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp RMI] API is used for data provisioning of Contexts, Users, Groups and Resources as well as for configuring Databases, Filestores and OX Servers. It is currently split into two parts,
** The [http://java.sun.com/javase/technologies/core/basic/rmi/index.jsp RMI] API is used for data provisioning of Contexts, Users, Groups and Resources as well as for configuring Databases, Filestores and OX Servers: [http://software.open-xchange.com/products/appsuite/doc/RMI/javadoc/ OX RMI API]
*** a {{DocLink|docpath=RMI/admin-core/|name=core}} and
** The [http://oxpedia.org/wiki/index.php?title=AppSuite:AdminGuide_7.8.2#OX_App_Suite_Management_.28CLT.29  CLT ] are shell scripts that simplify groupware and service administration
*** a {{DocLink|docpath=RMI/admin-hosting/|name=hosting}} component.
** The {{DocLink|docpath=OX6-Provisioning/|name=Open-Xchange CLT}} are shell scripts that simplify groupware and service administration
** Create contexts/users with with [[Csv_import]]
** Create contexts/users with with [[Csv_import]]
** [[Open-Xchange-SOAP|Provisioning using SOAP]]
** [[Open-Xchange-SOAP|Provisioning using SOAP]]
* The [[Oxmapi|Oxmapi]] is a windows library for programmers needed to communicate with the OX server
* The [[Oxmapi|Oxmapi]] is a windows library for programmers needed to communicate with the OX server
* {{DocLink|docpath=mal/|name=Open-Xchange Mail Abstraction Layer}}
* {{DocLink|docpath=mal/|name=Open-Xchange Mail Abstraction Layer}}
* The Plugin API for extending the GUI is described in two documents: [[Plugin API|an overview]] and {{DocLink|docpath=gui-plugin-api|name=the reference}}
* [[UDPPush]] Open-Xchange PUSH Interface for Groupware Objects
* [[UDPPush]] Open-Xchange PUSH Interface for Groupware Objects


= Testing and QA =
= Testing and QA =
* [[Automated GUI Tests]]
* [[AppSuite:Web Tests|Web Tests]]
* [[Jmeter profile for performance tests|JMeter profile for performance tests]]
* [[AppSuite:Load Tests|Load Tests]]
* [[Gatling Performance Tests]]
* [[AppSuite:CLT Tests|CLT Tests]]
* [[AppSuite:SOAP Tests|SOAP Tests]]


= Statistics =
= Statistics =
Line 73: Line 79:


= Additional =
= Additional =
* [[AppSuite:ISV_Mockups_Wireframes|Create Open-Xchange AppSuite Mockups / Wireframes]]
* [https://documentation.open-xchange.com/latest/ui/how-to/mockups.html Create Open-Xchange AppSuite Mockups / Wireframes]
* [[AppSuite:Cross_folder_fulltext_search_with_Dovecot|Cross folder fulltext search with Dovecot]]
* [https://documentation.open-xchange.com/7.8.2/middleware/components/search/crossfolder_fts_in_mail.html Cross folder fulltext search with Dovecot]

Latest revision as of 09:14, 3 April 2019

Overview

OX App Suite UI Development

This page contains all the information you need to get started with UI development.

This covers how-to articles including server communication, extension points and how to write widgets, applications and plugins:

Frontend development articles

Groupware Server customization

Advanced Configuration

Programming Interfaces

  • The HTTP API is used by the Open-Xchange GUI and various 3rd party applications. It consists mainly of messages in JavaScript Object Notation (JSON) sent over HTTP. Here is a general Introduction to the HTTP API.
  • Provisioning API to access the Open-Xchange Admin Daemon
    • The RMI API is used for data provisioning of Contexts, Users, Groups and Resources as well as for configuring Databases, Filestores and OX Servers: OX RMI API
    • The CLT are shell scripts that simplify groupware and service administration
    • Create contexts/users with with Csv_import
    • Provisioning using SOAP
  • The Oxmapi is a windows library for programmers needed to communicate with the OX server
  • Open-Xchange Mail Abstraction Layer
  • UDPPush Open-Xchange PUSH Interface for Groupware Objects

Testing and QA

Statistics

Translations

Installation based on source code

Integration

Additional