MyMobileWeb

Last updated
MyMobileWeb Mobile Web Framework
Developer(s) Morfeo Open-Source Software Community
Stable release
3.4.1 / March 27, 2009
Operating system Cross-platform
Type Mobile Web
License LGPL
Website http://mymobileweb.morfeo-project.org/

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.[ citation needed ]

Contents

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 Repository such as WURFL or Device Atlas.[ citation needed ]

The pages are defined in a declarative language (based on Web Standards) made up with abstract visual controls and containers.[ citation needed ] 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 content stored on a JSR 170 compatible content repository. The appearance is controlled through W-CSS and can be defined by configurable families of devices.[ citation needed ]

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.[ citation needed ]

Google launches a new certification program for mobile web developers:- intended to enable designers to flaunt their versatile web advancement aptitudes, regardless of how they learned them. The program joins Google's current affirmation programs for Android designers, cloud planners and information engineers. The open book test cost $99 (or 6500 INR in India) to take and consist of various coding challenges and a 10-minute post employment survey, which enables you to clarify why you picked an offered answer for settle your exam questions. You'll have four hours to finish the coding difficulties and you can take three cuts at the exam on the off chance that you don't go in your first endeavor. A portion of the themes secured here incorporate fundamental site format and styling, dynamic web applications, execution improvement and reserving, and additionally testing and troubleshooting.[ citation needed ]

Eclipse plugin

In order to facilitate the development of mobile web pages using an Eclipse 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. [1]

Acknowledgements

MyMobileWeb is an open-source 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.

Related Research Articles

Java virtual machine runtime environment that can execute Java bytecode as a result of compiling computer programs written in the Java programming language

A Java virtual machine (JVM) is a virtual machine that enables a computer to run Java programs as well as programs written in other languages that are also compiled to Java bytecode. The JVM is detailed by a specification that formally describes what is required in a JVM implementation. Having a specification ensures interoperability of Java programs across different implementations so that program authors using the Java Development Kit (JDK) need not worry about idiosyncrasies of the underlying hardware platform.

Java Platform, Micro Edition or Java ME is a computing platform for development and deployment of portable code for embedded and mobile devices. Java ME was formerly known as Java 2 Platform, Micro Edition or J2ME.

An application server is a software framework that provides both facilities to create web applications and a server environment to run them.

Mobile Information Device Profile (MIDP) is a specification published for the use of Java on embedded devices such as mobile phones and PDAs. MIDP is part of the Java Platform, Micro Edition framework and sits on top of Connected Limited Device Configuration (CLDC), a set of lower level programming interfaces. MIDP was developed under the Java Community Process. The first MIDP devices were launched in April 2001.

Netscape Plugin Application Programming Interface (NPAPI) is an application programming interface (API) that allows browser plugins to be developed. It was first developed for Netscape browsers, starting in 1995 with Netscape Navigator 2.0, but was subsequently adopted by other browsers. With the advent of HTML5, all major web browsers have removed support for this API for security reasons.

Content Repository API for Java (JCR) is a specification for a Java platform application programming interface (API) 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 systems (CMS) such as versioning metadata. The specification was developed under the Java Community Process as JSR-170, and as JSR-283. The main Java package is javax.jcr.

Google Developers is Google's site for software development tools, application programming interfaces (APIs), and technical resources. The site contains documentation on using Google developer tools and APIs—including discussion groups and blogs for developers using Google's developer products.

WURFL is a set of proprietary application programming interfaces (APIs) and an XML configuration file which contains information about device capabilities and features for a variety of mobile devices, focused on mobile device detection. Until version 2.2, WURFL was released under an "open source / public domain" license. Prior to version 2.2, device information was contributed by developers around the world and the WURFL was updated frequently, reflecting new wireless devices coming on the market. In June 2011, the founder of the WURFL project, Luca Passani, and Steve Kamerman, the author of Tera-WURFL, a popular PHP WURFL API, formed ScientiaMobile, Inc to provide commercial mobile device detection support and services using WURFL. As of August 30, 2011, the ScientiaMobile WURFL APIs are licensed under a dual-license model, using the AGPL license for non-commercial use and a proprietary commercial license. The current version of the WURFL database itself is no longer open source.

Aptana

Aptana, Inc. is a company that makes web application development tools for use with a variety of programming languages. Aptana's main products include Aptana Studio, Aptana Cloud and Aptana Jaxer.

Content adaptation is the action of transforming content to adapt to device capabilities. Content adaptation is usually related to mobile devices, which require special handling because of their limited computational power, small screen size, and constrained keyboard functionality.

The Java Persistence API (JPA), in 2019 renamed to Jakarta Persistence, is a Java application programming interface specification that describes the management of relational data in applications using Java Platform, Standard Edition and Java Platform, Enterprise Edition/Jakarta EE.

JavaFX

JavaFX is a software platform for creating and delivering desktop applications, as well as rich Internet applications (RIAs) that can run across a wide variety of devices. JavaFX is intended to replace Swing as the standard GUI library for Java SE, but both will be included for the foreseeable future. JavaFX has support for desktop computers and web browsers on Microsoft Windows, Linux, and macOS. Since the JDK 11 release in 2018, JavaFX is part of the open-source OpenJDK, under the OpenJFX project. Oracle 'Premier Support' for JavaFX is also available, for the current long-term version, through March 2022.

The phoneME project is Sun Microsystems reference implementation of Java virtual machine and associated libraries of Java ME with source, licensed under the GNU General Public License.

Web2py is an open-source web application framework written in the Python programming language. Web2py allows web developers to program dynamic web content using Python. Web2py is designed to help reduce tedious web development tasks, such as developing web forms from scratch, although a web developer may build a form from scratch if required.

The W3C Geolocation API is an effort by the World Wide Web Consortium (W3C) to standardize an interface to retrieve the geographical location information for a client-side device. It defines a set of objects, ECMAScript standard compliant, that executing in the client application give the client's device location through the consulting of Location Information Servers, which are transparent for the application programming interface (API). The most common sources of location information are IP address, Wi-Fi and Bluetooth MAC address, radio-frequency identification (RFID), Wi-Fi connection location, or device Global Positioning System (GPS) and GSM/CDMA cell IDs. The location is returned with a given accuracy depending on the best location information source available.

Spring Roo

Spring Roo is an open-source software tool that uses convention-over-configuration principles to provide rapid application development of Java-based enterprise software. The resulting applications use common Java technologies such as Spring Framework, Java Persistence API, Thymeleaf, Apache Maven and AspectJ. Spring Roo is a member of the Spring portfolio of projects.

Google Plugin for Eclipse

Google Plugin for Eclipse (GPE) was a set of development tools that enabled Java developers to design, build, optimize, and deploy cloud computing applications. developers in creating complex user interfaces, generating Ajax code using the GWT Web Toolkit, and deploying applications to Google App Engine. GPE installed into the Eclipse integrated development environment (IDE) using the extensible plugin system. GPE was available under the Eclipse Public License 1.0.

Sencha Touch JavaScript framework

Sencha Touch is a user interface (UI) JavaScript library, or web framework, specifically built for the Mobile Web. It can be used by Web developers to develop user interfaces for mobile web applications that look and feel like native applications on supported mobile devices. It is based on web standards such as HTML5, CSS3 and JavaScript. The goal of Sencha Touch is to facilitate quick and easy development of HTML5 based mobile apps which run on Android, iOS, Windows, Tizen and BlackBerry devices, simultaneously allowing a native look and feel to the apps.

Imixs Workflow is an Open-Source-Project, providing technologies for building Business Process Management solutions. The project focus on human based workflows used to execute and control workflows in organisations and enterprises. In difference to task-oriented workflow engines, which focus on automated program flow control (tasks), Imixs Workflow is a representative of an event-based workflow engine. Here, the engine controls the status of a process instance within a defined state-diagram. By entering an event, the state of a process instance can be abandoned or changed. In human-centric workflow engines, events usually occur by an interaction of the actor with the system, for example by approving or rejecting a business transaction. They can also be triggered by scheduled events. An example of this is an escalation of an unfinished task.

References

  1. Inc., Eclipse Foundation. "Eclipse - The Eclipse Foundation open source community website". eclipse.org. Retrieved 2017-09-14.