2019 February Release

Getting startedPermanent link for this heading

What is Fabasoft Cloud?Permanent link for this heading

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!

What is Fabasoft app.ducx?Permanent link for this heading

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.

Who should read this book?Permanent link for this heading

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.

What do you need to get started?Permanent link for this heading

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:

  1. Get a Fabasoft Cloud account:
    Visit https://www.fabasoft.com/public-cloud to find out more about Fabasoft Cloud. There you can also sign up for a free trial.
  2. Sign up for Cloud App Development:
    Refer to the chapter “Request a Cloud App Development and VDE subscription” to learn more.
  3. Request a Cloud App VDE:
    The Virtual Development Environment (VDE) for Cloud Apps is your own sandbox that you can use for developing and testing your Cloud App. Chapter “Request a Cloud App Development and VDE subscription” explains how to get a Cloud App VDE, and in the chapter “Working with the Cloud App VDE” you will learn everything you need to know about it.
  4. Get the Eclipse IDE:
    Eclipse can be downloaded free of charge from the Eclipse web site [Ecli18]. For further information refer to the chapter “Installing the Eclipse IDE”.
  5. Install the Fabasoft app.ducx plug-in for Eclipse:
    Fabasoft app.ducx is the development environment for implementing Cloud Apps. Add an Eclipse update site and point it to http://update.appducx.com to download and install the Fabasoft app.ducx plug-in for Eclipse. To learn how to install the Fabasoft app.ducx plug-in for Eclipse refer to the chapter “Installing the Fabasoft app.ducx plug-in”.
  6. Install Fabasoft app.test plug-in for Eclipse:
    Fabasoft app.test is the tool for creating and managing automated tests for your Cloud Apps. Add an Eclipse update site and point it to http://update.apptest.com to download and install the Fabasoft app.test plug-in for Eclipse. To learn how to install the Fabasoft app.test plug-in for Eclipse refer to the chapter “Installing the Fabasoft app.test ”.

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.

Figure 1: The steps for getting started

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:
https://cloud.fabasoft.com/folio/mx/COO.6505.100.2.530437

Which software do you need on your computer?Permanent link for this heading

This is all you need in terms of locally installed software to start developing Cloud Apps:

  • A web browser supported by Fabasoft Cloud (such as Google Chrome, Mozilla Firefox or Microsoft Internet Explorer)
  • Oracle Java SE Development Kit 8 Update 191 (JDK) (see [Orac18a])
  • Eclipse 2018-12 (see [Ecli18])
  • Fabasoft app.ducx plug-in (see chapter “Installing the Fabasoft app.ducx plug-in”)
  • Fabasoft app.test primo plug-in (see chapter “Installing the Fabasoft app.test ”)

What is covered by this book?Permanent link for this heading

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:

  • For an in-depth discussion of Fabasoft app.ducx and its domain-specific languages for Cloud App development refer to [Faba19a].
  • To learn all the details and specifics about Fabasoft app.test refer to [Faba19b]. Furthermore, have a look at [Faba19c] to learn how to create solid tests for your Cloud App.

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 (http://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.

General remarks concerning examplesPermanent link for this heading

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”.