MyMobileWeb
Encyclopedia
MyMobileWeb is an open source
product that simplifies the development of adaptive mobile web
applications and portals, providing an advanced content & application adaptation environment. It is based on open-standards
, Java
and Java EE technology.
such as WURFL
or Device Atlas.
The pages are defined in a declarative language (based on Web Standards) made up with abstract visual controls and containers . Binding with structured sources of data is supported via the JSP
2.0 Expression Language. Automatic pagination is performed when necessary. JSR 170
API is also supported for content organization and storage, thus enabling the reuse of deployed Web contents stored on a JSR 170
compatible content repository
. The appearance is controlled through W-CSS and can be defined by configurable families of devices.
Other features of MyMobileWeb are an off-the-shelf internationalization support, an automatic validation framework that automatically generates scripting code when supported and an image transcoder. A more detailed description of its features can be found on the project features page.
plugin has been developed. This plugin is composed by a set of wizards
and templates that prevent the developer from making tedious chores and automatically compiles and deploys the developed pages.
R&D
project under the Morfeo Open-Source Software Community
. The project is founded by the Spanish Ministry of Industry, Tourism and Commerce under the Avanza Plan, and has been designated as a CELTIC flagship project of the CELTIC EUREKA Cluster.
Open source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
product that simplifies the development of adaptive mobile web
Mobile Web
The Mobile Web refers to the use of Internet-connected applications, or browser-based access to the Internet from a mobile device, such as a smartphone or tablet computer, connected to a wireless network....
applications and portals, providing an advanced content & application adaptation environment. It is based on open-standards
Open standard
An open standard is a standard that is publicly available and has various rights to use associated with it, and may also have various properties of how it was designed . There is no single definition and interpretations vary with usage....
, Java
Java (programming language)
Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java platform. The language derives much of its syntax from C and C++ but has a simpler object model and fewer low-level facilities...
and Java EE technology.
Description
Mobile Web interfaces designed with MyMobileWeb are defined once for all kind of devices. At runtime MyMobileWeb renders such interfaces in accordance with the characteristics and restrictions of the device and web browser used. Such characteristics are provided by a Device Description RepositoryDevice Description Repository
The Device Description Repository is a concept proposed by the Mobile Web Initiative Device Description Working Group of the World Wide Web Consortium. The DDR is supported by a standard interface and an initial core vocabulary of device properties...
such as WURFL
Wurfl
WURFL stands for Wireless Universal Resource FiLe. It is a community effort focused on mobile device detection: the problem of presenting content on the wide variety of wireless devices. WURFL is a set of proprietary API's and an XML configuration file which contains information about device...
or Device Atlas.
The pages are defined in a declarative language (based on Web Standards) made up with abstract visual controls and containers . Binding with structured sources of data is supported via the JSP
JavaServer Pages
JavaServer Pages is a Java technology that helps software developers serve dynamically generated web pages based on HTML, XML, or other document types...
2.0 Expression Language. Automatic pagination is performed when necessary. JSR 170
Content repository API for Java
Content Repository API for Java is a specification for a Java platform application programming interface to access content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the metadata used in content management...
API is also supported for content organization and storage, thus enabling the reuse of deployed Web contents stored on a JSR 170
Content repository API for Java
Content Repository API for Java is a specification for a Java platform application programming interface to access content repositories in a uniform manner. The content repositories are used in content management systems to keep the content data and also the metadata used in content management...
compatible content repository
Content repository
A content repository is a store of digital content with an associated set of data management, search and access methods allowing application-independent access to the content, rather like a digital library, but with the ability to store and modify content in addition to searching and retrieving...
. The appearance is controlled through W-CSS and can be defined by configurable families of devices.
Other features of MyMobileWeb are an off-the-shelf internationalization support, an automatic validation framework that automatically generates scripting code when supported and an image transcoder. A more detailed description of its features can be found on the project features page.
Eclipse plugin
In order to facilitate the development of mobile web pages using MyMobileWeb an EclipseEclipse (software)
Eclipse is a multi-language software development environment comprising an integrated development environment and an extensible plug-in system...
plugin has been developed. This plugin is composed by a set of wizards
Wizard (software)
A software wizard or setup assistant is a user interface type that presents a user with a sequence of dialog boxes that lead the user through a series of well-defined steps. Tasks that are complex, infrequently performed, or unfamiliar may be easier to perform using a wizard...
and templates that prevent the developer from making tedious chores and automatically compiles and deploys the developed pages.
Acknowledgements
MyMobileWeb is an open sourceOpen source
The term open source describes practices in production and development that promote access to the end product's source materials. Some consider open source a philosophy, others consider it a pragmatic methodology...
R&D
Research and development
The phrase research and development , according to the Organization for Economic Co-operation and Development, refers to "creative work undertaken on a systematic basis in order to increase the stock of knowledge, including knowledge of man, culture and society, and the use of this stock of...
project under the Morfeo Open-Source Software Community
Morfeo Open-Source Software Community
Morfeo Open-Source Software Community is focused on improving Technical Transferences between companies, and on generating social networks for collaboration among them, being also an encouragement for small-sized companies providing certain resources for carrying out this task.- Morfeo Project...
. The project is founded by the Spanish Ministry of Industry, Tourism and Commerce under the Avanza Plan, and has been designated as a CELTIC flagship project of the CELTIC EUREKA Cluster.
External links
- Morfeo's MyMobileWeb Mobile Web development platform
- Getting Started guide
- W3C's Device Independent Authoring Language (DIAL) (W3C Working Draft 27 July 2007)
- W3C's DDR Simple API (W3C Recommendation)