Home > Press Release > Sophia Cradle Upgrades "SophiaFramework"

Press Release

Sophia Cradle Upgrades "SophiaFramework", Application Development Environment for BREW

Programming Independent of BREW and Web Access by WSDL on BREW are Realized

Abstract

KYOTO — August 8, 2006 — Sophia Cradle Incorporated (Headquarter: Kyoto; CEO: Kazunori Sugiyama), an innovative software developer for mobile phone, today announced the release of SophiaFramework[*1] 4.0, an upgraded version of its leading-edge application development environment for BREW[*2]. In its new version, programming independent of BREW on File or Network I/O and XML[*3] functions (such as the world's first Web service[*4] access by WSDL[*5] on BREW) are realized. A free Trial version will be available at the Sophia Cradle website starting August 8, 2006.

Full Story

It takes a lot of effort to migrate BREW applications developed with BREW APIs onto other mobile phone platforms such as Linux, Symbian etc.

Major websites such as Amazon, Google, and Yahoo! have come to provide a wide variety of Web services for Web2.0[*6]. Now, user needs to access these Web services by mobile phone are growing rapidly.

With SophiaFramework 4.0, developers can abstractly program applications independent of any device, not using BREW APIs on file or network I/O.

And also WSDL / SOAP[*7] / XML related classes such as XML parser[*8] supporting DTD[*9] / XMLschema[*10] and DOM[*11] / SAX[*12] are lined up for BREW applications using Web services.

With WSDL classes included in SophiaFramework 4.0, SOAP communication that is usually implemented in about 1000 lines is programmed in less than 10 lines of C++ code.

Free Trial is available at the Sophia Cradle website from August 8. Its price is JPY 375,000 per license (without tax).

###

Reference Websites

Press Release:
/english/news/pressrelease/2006/20060808.html

SophiaFramework XML for BREW:
/english/products/sophiaframework/sf_xml.html

Free Trial of SophiaFramework: /english/form/trial_sf.html

SophiaFramework: /english/products/sophiaframework/

Sample code: Web service access by WSDL on BREW

Even with SOAP / XML middleware, coding of more than 1000 lines is necessary to implement SOAP communication. But with WSDL classes included in SophiaFramework 4.0, a developer can program it less than 10 lines.

// Class variable

SFXSOAPServiceProxy _wsdl;

// Set callback method to receive replies from a server

_wsdl.SetNotifyHandler(OnResultSHP, this);

// Set WSDL ( Web Service Description Language )

if (_wsdl.SetWSDLDocument("weatherbycity2.xml") == SFERR_NO_ERROR) {

    // Set name of Web service 

    _wsdl.SetServiveName("WeatherByCity");

    // Set port name of Web service  

    _wsdl.SetPortName("WeatherByCitySoap");

    // Set Web service and method

    _wsdl.SetMethodName("GetWeatherByCity");

     //
    // Set user properties of Web service 

    _wsdl.SetParameterValue("UserID",
          SFXBuffer(SFXAnsiString("[email protected]")));
    _wsdl.SetParameterValue("Password",
          SFXBuffer(SFXAnsiString("*******")));

   // Set parameters

    _wsdl.SetParameterValue("CityName",
          SFXBuffer(SFXAnsiString("Washington")));
    _wsdl.SetParameterValue("StateAbbreviationORCountryName"
          SFXBuffer(SFXAnsiString("PA")));

    // Call Web service

    _wsdl.Invoke();
}

Terms

[*1] SophiaFramework

An object-oriented development environment for BREW applications released by Sophia Cradle Incorporated in August 2002. It includes various program modules called classes that are needed to develop any kind of BREW applications, such as user interface, communication, graphic drawing and string processing. The technology of SophiaFramework is now being used in many of the business BREW applications and official KDDI applications that are top-sellers in Japan.

More about SophiaFramework: /english/products/sophiaframework/

[*2] BREW (Binary Runtime Environment for Wireless)

The standard of mobile phone software developed by QUALCOMM Incorporated, released in January 2001. BREW applications work fast no matter what the underlying system software in the handset is. A user can download a compiled BREW application from the Internet and use it with any BREW-enabled handset. The worldwide spread of BREW is so remarkable that there are currently 69 network operators in 31 countries (as of August 2006) that provide BREW services, including Japan's KDDI that started offering it in February 2003.

[*3] XML (EXtensible Markup Language)

A self-defining language that uses a certain strings called tags.

[*4] Web service

Web-based applications that dynamically interacts with other Web applications using open standards that include XML, UDDI and SOAP. Amazon and Google websites provide Web API for accessing their Web services from a program.

[*5] WSDL ( Web Service Description Language )

XML-based language that describes function, protocol and data operation on Web service. User can easily access Web services described by WSDL without complex programming such as communication procedure on client side.

[*6] Web 2.0

An umbrella term for the second wave of the World Wide Web. Web 2.0 implies an information and computing platform rather than a content storehouse.

[*7] SOAP ( Simple Object Access Protocol )

XML/HTTP-based communication protocol to access Web services or information on the Internet servers with ease.

[*8] XML parser

Software that reads an XML document, identifies all the XML tags and passes the data to the application.

[*9] DTD (Document Type Definition)

A language that describes the contents of an XML document. It improves accuracy and security when manipulating XML data.

[*10] XMLschema

The definition of an XML document, which includes the XML tags and their interrelationships. Residing within the document itself, an XML schema may be used to verify the integrity of the content. An XML schema can be a definition of a data type or name space, which are not supported by DTD.

[*11] DOM (Document Object Model)

A specification for a programming interface that allows programs and scripts to update the content, structure and style of HTML and XML documents. By using DOM, constructing an XML document on a program and obtaining, adding, modifying and deleting elements and contents becomes easier.

[*12] SAX (Simple API for XML)

An application programming interface (API) for accessing the contents of an XML document. It scans the document sequentially and presents each item to the application only one time. If the application does not save the data, it is no longer available. Both SAX and DOM are popular APIs for manipulating XML documents.

About Sophia Cradle

Sophia Cradle Incorporated is a mobile phone software developer which currently specializes in BREW C++, GUI middleware and mobile Java. Founded in 2002, Sophia Cradle aims to render services to the improvement of everyone's quality of life by creating innovative mobile Internet technology. For more information about Sophia Cradle, please visit www.s-cradle.com/english/.

Press Contact
Natsuko Hasegawa
Marketing Center, Sophia Cradle Incorporated
Tel. +81-75-754-5155   Fax. +81-75-754-5156