---
title: "Orubase Studio Final is RELEASED"
published_at: "2012-12-10T16:43:00+00:00"
modified_at: "2021-11-25T10:52:59+00:00"
url: "https://www.syncfusion.com/blogs/post/orubase-studio-final-is-released"
excerpt: "A month ago, we released Orubase Studio Beta 2. Now we are happy to release the final version of Orubase Studio. This version can be downloaded from the following link : http://www.orubase.com/support/forums/orubase/106045/Orubase-Studio-v11056-available-for-download- This version is licensed for use in production..."
taxonomy_category:
  - "ASP.NET MVC"
  - "Development"
  - "Mobile"
  - "Orubase"
  - "Windows Phone"
  - "Windows Phone 7"
taxonomy_post_tag:
  - "Android"
  - "hybrid app"
  - "iPhone"
  - "iPod"
  - "Mobile"
  - "native app"
  - "Orubase"
  - "Windows Phone 7"
---

# Orubase Studio Final is RELEASED

[orubaseteam](https://www.syncfusion.com/blogs/author/orubaseteam)

![Image](https://www.syncfusion.com/blogs/wp-content/uploads/2018/08/orubase_released_e99edf53.png)


![orubase](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-13.png "orubase") A month ago, we released Orubase Studio Beta 2. Now we are happy to release the final version of Orubase Studio. This version can be downloaded from the following link :


This version is licensed for use in production applications; see the license for more details. Since releasing Orubase Beta 2, we have made a number of changes to the code base; refer to the following details.

## What Changed Since Beta 2?

To avoid conflict with Syncfusion Essential Studio®, the following Orubase library names and namespaces have changed.

**For Mobile MVC:**

- The following ASP.NET MVC assembly names have changed:
  - “Syncfusion.Mobile.Shared.Mvc” changed to “Orubase.Mobile.Shared.Mvc”
  - “Syncfusion.Mobile.Chart.Mvc” changed to “Orubase.Mobile.Chart.Mvc”
  - “Syncfusion.Mobile.Gauge.Mvc” changed to “Orubase.Mobile.Gauge.Mvc”
  - “Syncfusion.Mobile.Grid.Mvc” changed to “Orubase.Mobile.Grid.Mvc”

- Also, the HTML extension for Orubase has changed from**“** Html.MobSyncfusion()**”** to**“** Html.Orubase()**“**.

**For Android:**

- 
  - A library named **“** syncfusion.native.android” changed to “orubase.native.android”
  - A namespace named “syncfusion.Native.Android” changed to “orubase.Native.Android”

**For iOS:**

- 
  - A library named “Syncfusion.Native.IOS” changed to “Orubase.Native.iOS”

For Windows Phone 7.1

- 
  - A library named “Syncfusion.Native.WindowsPhone” changed to “Orubase.Native.WindowsPhone”
  - A namespace named “Syncfusion.Native.WindowsPhone” changed to “Orubase.Native.WindowsPhone”

## What’s New in Orubase (1.1.0.56) Final ?

### Orubase Project Wizard Changes

The Orubase Project Wizard has been enhanced with the following options:

- 
  - The ***Login Option*** can be enabled to generate applications that require you to log in.
  - ***iOS*** project version can be specified (either 5.0 or 6.0).
  - ***Android**** project*version can be specified (2.2, 2.3, or 4.0).
  - ***Windows Phone*** version 7.1 is supported.

![Orubase Project Utility](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-14.png "Orubase Project Utility")

*Orubase Project Utility*

When a login page is included in the Wizard, it will be included in the application. The following emulator screenshots show login projects in three mobile platforms.

![login](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-5.jpg "login")

*Login Pages in iOS, Android, and WP7*

![view](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-6.jpg "view")

*Content Pages in iOS, Android, and WP7*

![large](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-7.jpg "large")

*Pages for Settings in iOS, Android, and WP7*

### Orubase Native API Improvements

The following Orubase native APIs have been added to this release:

- 
  - SQLite support.
  - File encryption and decryption support.
  - Contact API improvements.

- #### SQLite Support

SQLite is an in-process library that implements a self-contained, zero-configuration, server-less, transactional SQL database engine. SQLite provides a relational database management system (RDBMS), and it implements most of the SQL standard by using a dynamically and weakly typed SQL syntax.

Orubase supports the APIs listed below.

- **Orubase.SQLiteStorage.createDatabase**

This will create a database in the specified name or open the database if it already exists.

```
  Orubase.SQLiteStorage.createDatabase("dbname" , {
     onSuccess: function (data) {
      //success
      },
      onFailure: function (error) {
      //failure
   }
   });
```

This API will execute non-result set queries like **create**, ** insert**, ** update**, ** delete**, ** drop**, etc.

```
 Orubase.SQLiteStorage.executeNonQuery("Create table demo (id int unique, data text)" 
 , {
  onSuccess: function (data) {
 //success
 },
 onFailure: function (error) {
 //failure
 }
 });
```

- **Orubase.SQLiteStorage.executeQuery**

This API will execute queries that return a result set (for example, any **Select** query).

```
Orubase.SQLiteStorage.executeQuery("select data from demo where id =1" , {
  onSuccess: function (data) {
  //success
  },
   onFailure: function (error) {
   //failure
   }
 });
```

- **Orubase.SQLiteStorage.deleteAllTables** deletes all tables available in a database.
- **Orubase.SQLiteStorage.selectAll** selects all the records of a table.
- **Orubase.SQLiteStorage.deleteAllRecords** deletes all the records of a table.
- **Orubase.SQLiteStorage.deleteTable** deletes a specific table in a database.

#### File Encryption and Decryption Support

In the **File** API, write modes and encryption modes are included.

The write mode—the mode for writing files—can be specified as follows:

- 
  - 
    - none
    - overwrite
    - append

In encryption mode, files can be read or written using encryption and decryption algorithms. The encryption and decryption modes can be specified as follows:

- 
  - 
    - none
    - aes
    - custom

If the encryption mode is set to **aes**, the AES algorithm will be used for file encryption and decryption. You can also specify your own algorithm in custom encryption mode. This ensures security over files stored in the device.

Refer to this the sample:

```
 Orubase.Storage.writeFile (“directoryname”, “filename”, “filecontent”, OrubaseEnums. FILEWRITEMODES. OVERWRITE, OrubaseEnums.ENCRYPTIONMODES. AES, {
   onSuccess: function (data) {
   //success
    },
   onFailure: function (error) {
   //failure
   }
   });
```

#### Contact API Improvements

In the **Contacts** API, ** Get Contacts** will retrieve additional information such as multiple phone numbers (e.g., home or work), multiple email addresses, titles (Mr. or Mrs.), nicknames, and mailing addresses. Remember, the contact information format differs between mobile platforms.

For Android, the following contact details will be retrieved:

- 
  - 
    - PrefixName
    - FirstName
    - MiddleName
    - LastName
    - MobilePhoneNumber
    - HomePhoneNumber
    - WorkPhoneNumber
    - HomeEmailAddress
    - WorkEmailAddress
    - HomeContactAddressStreet
    - HomeContactAddressCity
    - HomeContactAddressState
    - HomeContactAddressCountry
    - HomeContactAddressPincode
    - OrganisationContactAddressCompanyName
    - OrganisationContactAddressJobTitle
    - NickName
    - ImName

For iOS, the following contact details will be retrieved.

- 
  - 
    - Preffix
    - FirstName
    - LastName
    - Suffix
    - CompanyName
    - NickName
    - PhoneList.Home,
    - PhoneList.iPhone,
    - PhoneList.Mobile,
    - PhoneList.Main
    - EmailList.Work
    - EmailList.Home
    - AddressList.home.Street,
    - AddressList.home.City,
    - AddressList.home.State,
    - AddressList.home.Country,
    - AddressList.home.Country Code
    - ZIP

For Windows Phone 7, the following contact details will be retrieved.

- 
  - 
    - Title
    - Suffix
    - FirstName
    - MiddleName
    - LastName
    - NickName
    - CompanyName
    - JobTitle
    - Websites
    - Notes
    - HomeAddressStreet
    - HomeAddressCity
    - HomeAddressState
    - HomeAddressCountry
    - HomeAddressPostalCode
    - WorkAddressStreet
    - WorkAddressCity
    - WorkAddressState
    - WorkAddressCountry
    - WorkAddressPostalCode
    - HomePhone
    - PhoneNumber
    - WorkPhone
    - EmailAddress
    - WorkEmailAddress
    - OtherEmailAddress

The following JavaScript code retrieves contacts from the device.

```
  Orubase.Contacts.getContacts({
   onSuccess: function (data) {
  //success
  },
  onFailure: function (error) {
  //failure
   }
   });
```

### Orubase for ASP.NET MVC

#### New Helpers

Four new controls—namely TextBox, NumericTextBox, PercentTextBox, and PasswordTextBox—have been added to the iOS, Android, and Windows rendering modes. Each control contains two helpers:

- 
  - 
    - **Textbox()** and ** TextboxFor()**
    - **NumericTextbox()** and ** NumericTextboxFor()**
    - **PercentTextbox()** and ** PercentTextboxFor()**
    - **Password()** and ** PasswordFor()**

##### Text Box

The text-box helper is used to create a text box in a device’s native style. Currently, we support rendering in iOS, Android, and Windows modes. Text boxes can be specified for email, telephone, text, or numbers. The text-box field for windows has a **Clear** button, which can be used to clear text in the box.

![textbox](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-8.jpg "textbox")

TextBox helpers for IOS, Android and WP7

##### Password

The password helper is used to create a password field masked with symbols in a device’s native style. The password field for Windows consists of a show-hide button, which can be used to toggle the visibility of the password.

![password](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-9.jpg "password")

Password helpers for IOS, Android, and Windows Phone 7

##### Numeric Text Box

The numeric-text-box helper is used to create a text box in a device’s native style. You can enter only numeric values within the text box. The numeric text box may or may not have spin buttons, which are used for increasing or decreasing numeric values.

![numeric](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-10.jpg "numeric")

Numeric Text Boxes for iOS, Android, and Windows Phone 7

##### Percentage Text Box

The percent-text-box helper is used to create a text box in a device’s native style. The percent text box takes only percentage values. It may or may not have spin buttons, which are used for increasing or decreasing the values.

![percent](https://blog.syncfusion.com/wp-content/uploads/2018/08/image-11.jpg "percent")

Percentage Text Boxes for iOS, Android, and Windows Phone 7

#### Code Snippets

The final version of Orubase Studio includes ASPX and RAZOR code snippets for all Orubase ASP.NET MVC helpers.

### CDN Links

- #### **CDN-Hosted JavaScript:**
  - ##### Orubase MVC:


 (Minified and G-zipped; always targeted to the latest version.)


 (Minified and G-zipped; version specific.)


 (Useful for debugging.)

- 
  - ##### Orubase Native:


 (Minified and G-zipped; always targeted to latest version.)


 (Minified and G-zipped; version specific.)


 (Useful for debugging.)

- #### **CDN-Hosted CSS:**


 (Minified and G-zipped; always targeted to latest version.)


 (Minified and G-zipped; version specific.)

##### **Copy-and-Paste Snippet for CDN-**** H**** osted files (recommended):**

```
   
```

#### **Zip File**

If you want to host the files yourself, download this zip file:

- Zip File: orubase-1.1.0.56.zip (JavaScript, CSS, and images)

#### – Manickam Chidambaram
