Fabasoft Cloud is a public cloud service for efficient and secure online collaboration. It features an intuitive, accessible and responsive user interface, which is available in 22 different languages. In addition to the public Fabasoft Cloud, Fabasoft also offers private and hybrid cloud services. The software implements internationally recognized security standards. Fabasoft Cloud is ISO/IEC 20000-1, ISO/IEC 27001, and ISO/IEC 27018 certified, and is verified in accordance with ISAE 3402 Type 2 to guarantee the highest security and reliability standards.
With Fabasoft Cloud, you can access your data from anywhere in the world and at any time you want, create new documents or upload files and securely share them with other people.
Protecting your confidential online data is of the utmost importance to us, and thanks to numerous security features, encrypted data transfer and sophisticated authentication mechanisms, Fabasoft Cloud guarantees the highest safety and security levels for all your online activities.
Fabasoft Cloud also offers some of the simplest and easiest ways of collaborating online. Within minutes you can set up your teams, organize your project tasks and manage shared contacts, appointments and documents. Teamrooms and other collaboration features facilitate your online collaboration experience – within your company as well as with international business partners, or with friends at home and abroad.
In addition, Fabasoft Cloud provides a robust and secure platform for fully fledged professional business applications – and this is where you come into play: the Cloud App developer!
With Fabasoft app.ducx, Fabasoft app.test and Fabasoft app.telemetry you can easily and rapidly create your own Cloud Apps, bring them online in Fabasoft Cloud and make them available to your organization and business partners!
Fabasoft app.ducx is the agile, use case-oriented development platform for Cloud Apps. It has been specifically designed to cover all your needs when developing Cloud Apps and supports you throughout the entire software development life cycle. The efficient implementation of Cloud Apps is facilitated by domain-specific languages.
Cloud App development requires managing different aspects and elements such as data structures, user interface design, the implementation of methods and business rules. In order to account for this concept in an optimal manner, Fabasoft app.ducx is comprised of several declarative modeling languages, each designed for covering a particular aspect of solution development.
For example, Fabasoft app.ducx includes a modeling language that has been designed explicitly for the definition of an object model. In addition to this, Fabasoft app.ducx includes languages for defining resources, a user interface model, an implementation model, and a process model.
These modeling languages are referred to as domain-specific languages (DSLs), where each DSL was designed for addressing a certain aspect of Cloud App development.
The answer is simple enough: You should read this book!
At Fabasoft, we continuously strive to make Cloud App development as simple and convenient as possible, because we firmly believe that you should be given the tools to be able to create powerful apps from great ideas in a simple, rapid, agile and enjoyable way.
Even though this book is aimed primarily at software developers interested in exploring the tremendous potential of Fabasoft Cloud, you do not need to be a professional programmer to create your own Cloud Apps.
As will be shown in the following chapters, all you need to get started is a basic understanding of a few technologies related to web development and object-oriented programming.
This book assumes that you have some level of familiarity with web technologies, object-oriented programming and Eclipse. Reading this book in conjunction with other books that are devoted specifically to these topics may be useful if you are not already comfortable using these technologies.
For your convenience, concepts and technologies specific to Fabasoft Cloud development are explained in great detail throughout the book.
Getting started is easy!
The following check list outlines what you need to do to be able to develop your own Cloud Apps for Fabasoft Cloud:
That’s it! These six simple steps will get you on your way. And from there, it won’t be long until your first Cloud App goes live in the Fabasoft Cloud.
By the way, links to all those resources mentioned above can be found in the public Teamroom named “Fabasoft Cloud” (see chapter “Fabasoft Cloud update cycle”). In the folder “Fabasoft app.ducx for Cloud Development” in this Teamroom you will also find a preconfigured Eclipse IDE with the app.ducx plug-in installed. To access this Teamroom, search for a Teamroom named “Fabasoft Cloud” or use the following URL:
This is all you need in terms of locally installed software to start developing Cloud Apps:
This book will give you a solid overview of Cloud App development for Fabasoft Cloud.
After reading this, you will have all the information you need to be able to develop your own Cloud Apps and have them deployed in Fabasoft Cloud.
Nevertheless, while trying to cover all the relevant aspects of Cloud App development, this book is not the compendium of all human knowledge about it.
Therefore, we strongly recommend considering the following reading material:
Refer to the list of resources in chapter “Getting help, code samples and support” if you run into a problem or need further help.
Follow us on Twitter (https://twitter.com/Fabasoft) and subscribe to the Fabasoft Cloud Newsletter (https://www.fabasoft.com/newsletter) to get all the latest Fabasoft Cloud news delivered to your inbox.
The examples used throughout this book contain code fragments that were specifically created as examples to highlight the use of a particular concept or aspect of Cloud App development with Fabasoft app.ducx or Fabasoft app.test.
Please be aware that not all examples in this book are completely self-contained. In order to save space, certain parts have been omitted in some of the examples. Omissions are usually indicated by a line of dots.
Also, comments in the source code are only included where we want to highlight newly introduced concepts. In repeating code examples, comments are generally applied to the latest additions only.
However, the full source code for all the samples presented in this book, along with many other useful samples and the source code of actual Cloud Apps that are in production in Fabasoft Cloud, are available to you in the public Subversion repository of Fabasoft. For further information refer to the chapter “Retrieving code samples from the public Subversion repository”.