SAP Technology News

Innovapptive featured in the Enterprise Mobility – Global Strategic Business Report

We are happy to announce that Innovapptive Inc. was featured in Global Industry Analyst, Inc.’s report on “Enterprise Mobility – Global Strategic Business Report” published in september 2013. This distinguised recognition fromindependent analysts is a true testament of Innovapptive Inc. quickly emerging as a dominant leading enterprise mobility products and service provider.
enterprise mobility consultingThe report provides separate comprehensive analytics for the US, Canada, Japan, Europe, Middle East & Africa, and Latin America. Annual estimates and forecasts are provided for the period 2010 through 2018. Also, a six-year historic analysis is provided for these markets.
This report analyzes the worldwide markets for Enterprise Mobility in US$ Million by the following Segments:
  • Applications
  • Software
  • Hardware
  • Mobile Voice
  • Mobile Data
  • Others.
The report profiles 135 companies including many key and niche players such as:
  • AT&T Inc.
  • BlackBerry Limited
  • Cerner Corporation
  • Citrix Systems, Inc.
  • Enterprise Mobility Inc.
  • Good Technology, Inc.
  • Hewlett-Packard Development Company, L.P
  • Innovapptive Inc
  • International Business Machines Corporation
  • iPass, Inc.
  • McKesson Corporation
  • Motion Computing, Inc.
  • Motorola Solutions Inc.
  • Nokia Corporation
  • Notify Technology Corporation
  • Panasonic Corporation
  • SAP AG
  • Verizon Business.
enterprise app storeMarket data and analytics are derived from primary and secondary research. Company profiles are primarily based on public domain information including company URLs. The report provides separate comprehensive analytics for the US, Canada, Japan, Europe, Middle East & Africa, and Latin America. Annual estimates and forecasts are provided for the period 2010 through 2018. Also, a six-year historic analysis is provided for these markets.
You can download a copy of this report by clicking on the link.


Innovapptive Finishes Runners Up In Retail and Logisitics SAP Mobile App Challenge 2013

The week of October 21st – 25th, at SAP TechEd 2013, Las Vegas, marked another milestone for Innovapptive. We are excited to announce that Innovapptive finished as runners up in two categories of the SAP mobile app challenge 2013 and received a memento and cash prize of 2,500 euros for each category from Bernd Uwe-Pagel, Senior Vice President, Platform Ecosystem & E-Channels, SAP AG
enterprise mobility consulting
The Innovapptive leadership team attended SAP Tech Ed 2013 to present our SAP Certified Mobile apps in two separate categories:
Retail SAP Mobile App Challenge 2013
Innovapptive mWorklist 2.0 app has enhanced personalized features such as a configurable dashboards, collective approvals, substitution and being able to toggle between the managerEnterprise Mobility Consulting and delegates inbox.The mWorklist 2.0 mobile app provides enterprises a universal and unified view of all their SAP and Non-SAP Mobile approvals to streamline approvals of their purchase requisitions, purchase orders, contracts, invoices, service entry sheets, vendor master and WBS elements. Additionally, they can streamline their accounts payable processes, by using the same mobile app. The mobile app provides the ability to receive blocked invoice push notification and prompt a proactive creation of a goods receipt with a few clicks.
Logistics and Transportation Mobile App Challenge 2013
Enterprise app storeThe mAssetTag – Mobile Asset Tagging and Geocoding app provides a simple and cost-effective solution to keep track of their huge inventory of assets that frequently moved between several field personnel and customer locations. Innovapptive’s mAssetTag solution not only tracks inventory for based on barcode scanning, but also provides a real-time listing of the exact location of assets, which simplifies the logistics involved in moving the assets to multiple locations.
The ultimate winners and runners up were selected in a live customer voting session in the SAP Mobile Platform Launch Party.
Watch the Video where Bernd Uwe-Pagel, Senior Vice President, Platform Ecosystem & E-Channels, SAP AG introduce Innovapptive as a finalist in two categories to the live customer voting panel.
The finalists for both categories were selected by a jury panel consisting of industry experts, independent analysts, bloggers and SAP SME’s. Both the app utilizes SAP’s industry leading mobile platform (Sybase unwired platform 2.2) to seamlessly integrate into an SAP landscape. The mobile universal approvals app streamlines managerial approvals and the mobile asset tagging app helps your enterprise better track and manage your asset movements and assists in simple physical inventory reconciliation.


Android App Development – Java Virtual Machine

What is a Java Virtual Machine?
The Java virtual machine is called “virtual” because it is an abstract computer defined by a specification. To run a Java program, you need a concrete implementation of the abstract specification. This blog describes primarily the abstract specification of the Java virtual machine.
The Lifetime of a Java Virtual Machine
A runtime instance of the Java virtual machine has a clear mission in life: to run one Java application. When a Java application starts, a runtime instance is born. When the application completes, the instance dies. If you start three Java applications at the same time, on the same computer, using the same concrete implementation, you’ll get three Java virtual machine instances. Each Java application runs inside its own Java virtual machine.
A Java virtual machine instance starts running its solitary application by invoking the main() method of some initial class. The main() method must be public, static, return void, and accept one parameter: a String array. Any class with such a main() method can be used as the starting point for a Java application.
For example, consider an application that prints out its command line arguments:
Code:
// On CD-ROM in file jvm/ex1/Echo.java
class Echo {
public static void main(String[] args) {
int len = args.length;
for (int i = 0; i < len; ++i) {
System.out.print(args[i] + " ");
}
System.out.println();
}
}
You must in some implementation-dependent way give a Java virtual machine the name of the initial class that has the main() method that will start the entire application. One real world example of a Java virtual machine implementation is the java program from Sun’s Java 2 SDK. If you wanted to run the Echo application using Sun’s java on Window98, for example, you would type in a command such as:
Java  Echo Greetings, Planet.
The first word in the command, “java,” indicates that the Java virtual machine from Sun’s Java 2 SDK should be run by the operating system. The second word, “Echo,” is the name of the initial class. Echo must have a public static method named main() that returns void and takes a String array as its only parameter. The subsequent words, “Greetings, Planet.,” are the command line arguments for the application. These are passed to the main() method in the String array in the order in which they appear on the command line. So, for the previous example, the contents of the String array passed to main in Echo are: arg[0] is “Greetings,” arg[1] is “Planet.”
The main() method of an application’s initial class serves as the starting point for that application’s initial thread. The initial thread can in turn fire off other threads.
Inside the Java virtual machine, threads come in two flavors: daemon and non- daemon. A daemon thread is ordinarily a thread used by the virtual machine itself, such as a thread that performs garbage collection. The application, however, can mark any threads it creates as daemon threads. The initial thread of an application–the one that begins at main()–is a non- daemon thread.
A Java application continues to execute (the virtual machine instance continues to live) as long as any non-daemon threads are still running. When all non-daemon threads of a Java application terminate, the virtual machine instance will exit. If permitted by the security manager, the application can also cause its own demise by invoking the exit() method of class Runtime or System.
In the Echo application previous, the main() method doesn’t invoke any other threads. After it prints out the command line arguments, main() returns. This terminates the application’s only non-daemon thread, which causes the virtual machine instance to exit.
The Architecture of the Java Virtual Machine
In the Java virtual machine specification, the behavior of a virtual machine instance is described in terms of subsystems, memory areas, data types, and instructions. These components describe an abstract inner architecture for the abstract Java virtual machine. The purpose of these components is not so much to dictate an inner architecture for implementations. It is more to provide a way to strictly define the external behavior of implementations. The specification defines the required behavior of any Java virtual machine implementation in terms of these abstract components and their interactions.
The block diagram of the Java virtual machine that includes the major subsystems and memory areas described in the specification . Each Java virtual machine has a class loader subsystem: a mechanism for loading types (classes and interfaces) given fully qualified names. Each Java virtual machine also has an execution engine: a mechanism responsible for executing the instructions contained in the methods of loaded classes.
Enterprise Mobility Consulting
When a Java virtual machine runs a program, it needs memory to store many things, including byte codes and other information it extracts from loaded class files, objects the program instantiates, parameters to methods, return values, local variables, and intermediate results of computations. The Java virtual machine organizes the memory it needs to execute a program into several runtime data areas.
Although the same runtime data areas exist in some form in every Java virtual machine implementation, their specification is quite abstract. Many decisions about the structural details of the runtime data areas are left to the designers of individual implementations.
Different implementations of the virtual machine can have very different memory constraints. Some implementations may have a lot of memory in which to work, others may have very little. Some implementations may be able to take advantage of virtual memory, others may not. The abstract nature of the specification of the runtime data areas helps make it easier to implement the Java virtual machine on a wide variety of computers and devices.
Some runtime data areas are shared among all of an application’s threads and others are unique to individual threads. Each instance of the Java virtual machine has one method area and one heap. These areas are shared by all threads running inside the virtual machine. When the virtual machine loads a class file, it parses information about a type from the binary data contained in the class file. It places this type information into the method area. As the program runs, the virtual machine places all objects the program instantiates onto the heap .
As each new thread comes into existence, it gets its own pc register (program counter) and Java stack. If the thread is executing a Java method (not a native method), the value of the pc register indicates the next instruction to execute. A thread’s Java stack stores the state of Java (not native) method invocations for the thread. The state of a Java method invocation includes its local variables, the parameters with which it was invoked, its return value (if any), and intermediate calculations. The state of native method invocations is stored in an implementation-dependent way in native method stacks, as well as possibly in registers or other implementation-dependent memory areas.
The Java stack is composed of stack frames (or frames). A stack frame contains the state of one Java method invocation. When a thread invokes a method, the Java virtual machine pushes a new frame onto that thread’s Java stack. When the method completes, the virtual machine pops and discards the frame for that method.
The Java virtual machine has no registers to hold intermediate data values. The instruction set uses the Java stack for storage of intermediate data values. This approach was taken by Java’s designers to keep the Java virtual machine’s instruction set compact and to facilitate implementation on architectures with few or irregular general purpose registers. In addition, the stack-based architecture of the Java virtual machine’s instruction set facilitates the code optimization work done by just-in-time and dynamic compilers that operate at run-time in some virtual machine implementations.


Unified SAP Mobile Approvals – Go beyond Email, Voice and Point Mobile Approval Solutions

The proliferation of smartphones, tablets and apps brings a new era of intelligence and productivity that is hyper-connecting the entire world. The average consumer and employee is hungry for information and wants the ability to process information anywhere, anytime. The ‘Bring-your-own-device’ (BYOD) is a disruptive phenomenon that puts tremendous pressure on IT to revamp and rethink its mobile strategy.
Whilst company senior executives are running their day-to-day life seamlessly with convenient mobile solutions on the consumer space, they are pondering why their company IT cannot bring simple functions such as SAP approvals to a mobile app?
This demand is pushing IT to find cost effective mobile approval solutions by either building them in house or evaluating pre-packaged mobile approval solutions. The right pre-packaged mobile approval solution can create a quick win for your enterprise and drive immense stakeholder buy-in. However, it is a cumbersome process to evaluate a crowded market of SAP Mobile Approval solutions. The SAP Store offers an array of mobile approval solutions and in this blog, I attempt to assist your evaluation experience and highlight the key features and functionality that you need to consider before you zero-in on any of the mobile approval solutions available in the marketplace.

Evaluate the following features in a SAP Mobile Approvals Solution

  • Consolidated view of all your SAP Approvals – Shopping Carts, Purchase Requisitions, Purchase Orders, Sales Orders, Travel & Expenses, Invoice exception processing, contracts, vendor master, journal entry, payments, invoices, service entry sheets, engineering change records etc.
  • Collective approvals of all your work Items
  • Configurable Dashboard with drag and drop features to prioritize your work items
  • Badges to drive proactive manager action
  • Push Notifications to drive proactive mobile action
  • Substitution/Delegation Feature
  • Forwarding Functionality
  • Attachments Processing
  • Approval/Rejection Notes
  • Native vs. HTML5 Solution
In addition, it is important that you avoid specific transaction approval (point) solutions in your evaluation criteria.

Transaction Specific (Point) Mobile Approval Solutions on SAP Store

GoApproveGo Approve by Advent Global Solutions, Inc. (Purchase Order and Purchase Requisition Approvals)
Enterprise Mobility ConsultingECO Approvals by VC ERP Consulting PVT LTD. (Service Entry Sheet Approval)
AMT Smart ApprovalsAMT Smart Approvals by AMT Consulting, LDA       (Leave Request Approvals)
Mobile ApprovalsMobile Approvals (Invoices, Payments and Contracts Approval)
SAP WorkDeckSAP Work Deck by SAP AG. (HR Approvals – Travel and Expenses and Leave Requests)
Mobile Work CenterMobile Work Center by Net4Site LLC (Purchase Requisition and Purchase Order Approvals)
SAP Payment Approvals by SAP AG (Payment Approvals)
Imagine your senior executive’s smartphone flooded with all these approvals apps to process each transaction approval. A separate app for payments, purchase orders, purchase requisitions, leave requests, time entry?  Can you envision the cluttered and unorganized smartphone of your executive? I am sure you don’t want to annoy your senior executives – the sponsors of your mobile projects.

Excite your project sponsors with unified mobile approval Solutions

SAP Fiori and Mobile Universal Approvals (mWorklist 2.0) from Innovapptive Inc. are great options to consider when you are looking for a unified SAP Mobile Approvals solution.
SAP Fiori: A great HTML5 Mobile solution to deploy in your enterprise as SAP is heavily invested in expanding the scope of its application collection. It is built on HTML5/SAP UI5 and provides access to several of your approval transactions and more on multiple devices.
Mobile Universal Worklist: A unified native SAP mobile approvals solutionthat has shopping carts, purchase requisitions, purchase orders, blocked invoice resolution with GR creation, travel & expenses, contracts, invoices, WBS elements, sales orders, leave requests, time entry, vendor master, journal entry, service entries and more.





















The native mobile app is also extremely rich in features and provides a configurable dashboard, collective approvals, forward functionality, attachments, approval and rejection notes, substitution/delegation capability and the ability to toggle between your inbox and your manager’s inbox.
Both products provide the opportunity to unify your SAP mobile approvals. The two differentiating factors between the products are:
  • Native vs. HTML5 (Depends on your Mobile Strategy)
  • Price Point from a per User License Perspective
We leave the decision up to the reader. Either way, Innovapptive can play as your trusted advisor to select the best solution to meet your needs and with Innovapptive being a certified SAP RDS Services partner; it can help you with your Rapid Deployment Solutions (RDS) implementation for both SAP Fiori and the Mobile Universal Worklist.


Diwali Celebrations at Innovapptive

Innovapptive is an SAP Certified Partner, empowers enterprises with a range of Enterprise Mobility apps which help organizations to Go-Mobile instantly. Recently we celebrated the festival of Diyas, Diwali a beautiful festival of lights celebrated in India. Rangoli highlighted the event at the GDC office Hyderabad. The designs of Rangoli by the employees had all our Apps from various line-of-businesses decorated with colors and lights. Awesome was the view! Glass painting  embeded the piramid of 'Innovate', 'Empower' and 'Transform' on a flower pot with rising Apps. Innovative were our employees in presenting their thought in most attractive ways!

 


 
Return to top of pageCopyright ©SAP Mobility 2019 | Template design by Privacy Policy|Disclaimer*All trademarks and copyrights remain the property of their respective owners.