Press Release
Sophia Cradle Incorporated
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("sophia@s-cradle.com"))); _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
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.
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.
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.
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.
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