Sencha Touch has been merged with Ext JS, which provides developers with everything they need to build data-intensive web apps.
For individual developers and freelancers, Ionic, Onsen UI or Framework7 will be a better choice but for enterprises application, Sencha Touch leads the way.
Sencha Touch scores highly against its competitors by providing a native look and feel across all of the platforms it supports.
This framework is very easy to use, flexibility and has semantic markup components and is free to use for commercial projects.
It is open source and designed to deliver native look and feel. Apps are made out of simple HTML tags, thus providing a gentle learning curve.
Onsen UI is tested with the following browsers and mobile OS.
Android 4.4.4+ (and Android 4.0+ with Crosswalk engine)
Maximo is an IBM enterprise asset management for asset life-cycle and maintenance management. IBM Maximo® enterprise asset management solutions allow you to gain near real time visibility into asset usage, better govern assets, extend the useful life of capital equipment, improve return on assets and defer new purchases—while unifying processes for wide-ranging enterprising asset management functions across multiple sites.
Support enterprise asset management in key industries, including manufacturing, healthcare, life sciences, nuclear power, oil and gas, service providers, transportation and utilities.
Provide visibility and control over critical assets that affect compliance, risk and business performance.
Increase the useful life of physical assets with improved business processes for an increased return on assets and enhanced operational efficiency.
It has six major functions
Asset management – Achieve the control you need to more efficiently track and manage asset and location data throughout the asset lifecycle.
Work management – Manage both planned and unplanned work activities, from initial request through completion and recording of actuals.
Service management – Define service offerings, establish service level agreements (SLAs), more proactively monitor service level delivery and implement escalation procedures.
Contract management – Gain complete support for purchase, lease, rental, warranty, labor rate, software, master, blanket and user-defined contracts.
Inventory management – Know the details of asset-related inventory and its usage including what, when, where, how many and how valuable.
Procurement management – Support all phases of enterprise-wide procurement such as direct purchasing and inventory replenishment.
Ionic is an HTML5 mobile app development framework targeted at building hybrid mobile apps. Hybrid apps are essentially small websites running in a browser shell in an app that have access to the native platform layer. Hybrid apps have many benefits over pure native apps, specifically in terms of platform support, speed of development, and access to 3rd party code.
Since Ionic is an HTML5 framework, it needs a native wrapper like Cordova or PhoneGap in order to run as a native app. We strongly recommend using Cordova proper for your apps, and the Ionic tools will use Cordova underneath.
Ionic is focused mainly on the look and feel, and UI interaction of your app. onic currently requires AngularJS in order to work at its full potential. While you can still use the CSS portion of the framework, you'll miss out on powerful UI interactions, gestures, animations, and other things.
-Developer can use existing web skills
-One code base for multiple platforms
-Reduced development time and cost
-Easily design for various form factors (including tablets) using responsive web design
-Access to some device and operating system features
-Advanced offline capabilities
-Increased visibility because the app can be distributed natively (via app stores) and to mobile browsers (via search engines)
The Spring Web model-view-controller (MVC) framework is designed around a DispatcherServlet that dispatches requests to handlers, with configurable handler mappings, view resolution, locale and theme resolution as well as support for uploading files.
The default handler is based on the @Controller and @RequestMapping annotations, offering a wide range of flexible handling methods. With the introduction of Spring 3.0, the @Controller mechanism also allows you to create RESTful Web sites and applications, through the @PathVariable annotation and other features.
Spring Web MVC you can use any object as a command or form-backing object; you do not need to implement a framework-specific interface or base class. Spring's data binding is highly flexible: for example, it treats type mismatches as validation errors that can be evaluated by the application, not as system errors.
Thus you need not duplicate your business objects' properties as simple, untyped strings in your form objects simply to handle invalid submissions, or to convert the Strings properly. Instead, it is often preferable to bind directly to your business objects.
Spring's view resolution is extremely flexible. A Controller is typically responsible for preparing a model Map with data and selecting a view name but it can also write directly to the response stream and complete the request. View name resolution is highly configurable through file extension or Accept header content type negotiation, through bean names, a properties file, or even a custom ViewResolver implementation.
The model (the M in MVC) is a Map interface, which allows for the complete abstraction of the view technology. You can integrate directly with template based rendering technologies such as JSP, Velocity and Freemarker, or directly generate XML, JSON, Atom, and many other types of content. The model Map is simply transformed into an appropriate format, such as JSP request attributes, a Velocity template model.
Spring MVC, like many other web frameworks, is designed around the front controller pattern where a central Servlet, the DispatcherServlet, provides a shared algorithm for request processing while actual work is performed by configurable, delegate components. This model is flexible and supports diverse workflows.
The DispatcherServlet, as any Servlet, needs to be declared and mapped according to the Servlet specification using Java configuration or in web.xml. In turn the DispatcherServlet uses Spring configuration to discover the delegate components it needs for request mapping, view resolution, exception handling
The Flexbox Layout officially called CSS Flexible Box Layout Module is new layout module in CSS3 made to improve the items align, directions and order in the container even when they are with dynamic or even unknown size. The prime characteristic of the flex container is the ability to modify the width or height of its children to fill the available space in the best possible way on different screen sizes.
The Flexible Box Module, usually referred to as flexbox, was designed as a one-dimensional layout model, and as a method that could offer space distribution between items in an interface and powerful alignment capabilities.
To use flexbox layout just set the display property on the parent HTML element: