Mobile Development

Now that Apex 4.1 is out, I see that the statement of direction has been updated to indicate that the next version 4.2 will have better support for declarative, mobile development.
Clearly there are many considerations involved in developing and deploying mobile data-driven applications. The first one is whether to even build a mobile-browser-based site as opposed to a native "app". There are pros and cons for each approach. Given that Oracle/Apex has committed to the jQuery Mobile framework, which will probably be released in the next few weeks, I just wanted to explore the implications for the future of Apex in this space.
1. As the JQM gallery shows, building browser-based mobile apps is a feasible approach, performance is acceptable but functionality is limited. JQM provides the basic form/list widgets but native apps provide a much richer experience, better user interaction widgets and can access local device features like GPS, camera, accelerometer, address book, etc. Apex/JQM, out-of-the-box, cannot do this.
2. The PhoneGap framework (recently acquired by Adobe) is interesting in that it takes a web page (HTML(5), Javascript, CSS) and wraps it in device-specific APIs to produce native apps that can be deployed in the vendor's "app store". It also provides a API to access the device features mentioned above. Given that all Apex pages are produced by the Oracle database engine, I am guessing it is not possible for Apex to integrate with frameworks like these. Is that an accurate statement?
3. So, as far as Apex is concerned, the only viable option is to build URL-accessible mobile websites which rely on the JQM library to render device-independent content properly on different mobile devices. In this scenario, what are the security options available? Clearly, we would need a Apache/EPG server outside the corporate firewall (poke hole for port 80) to relay traffic to/from the internal database. What about multi-factor authentication, digital certiticates, RSA tokens and all that stuff? How would we go about integrating all this into the Apex authentication scheme? Especially given the additional hop introduced by the proxy server and its impact on passing authentication tokens back and forth.
Comments welcome. Thanks..

Hi VANJ,
Just to clarify a few points about our plans regarding mobile support in Application Express. In APEX 4.1 we've made a number of modifications that make the integration of frameworks such as jQuery Mobile easier. This basically means you have better controls over the HTML rendered by the Application Express engine, which allows you to render the kind of HTML structure required by jQuery Mobile. In APEX 4.2 we plan to further enhance our wizards and themes to make the wizard-driven generation of jQuery Mobile pages easier, more automated. But of course you can use APEX 4.1 today to build jQuery Mobile based applications, you would have to either bundle the jQuery Mobile libraries, or reference the libraries online. In APEX 4.2, or perhaps even in an upcoming APEX 4.1.x patch, we'd like to include these files in our distribution.
Now regarding native vs. web-based apps, of course there are always advantages in building native apps (performance, access to device-specific features, etc), just like there are advantages in using mobile web apps (build once, run on any device, one code base, familiar languages like HTML, CSS, JavaScript etc). So it really depends on what kind of app you're building. There are certainly use-cases for both approaches. However APEX is a tool to develop web applications, so you won't be able to use this for native apps. I haven't done much with PhoneGap yet, but I would expect some benefits in using this with APEX, like placing an app icon in your menu, locally storing files like images, JavaScript and CSS.
As your security questions, that would again depend on what you're trying to build. If you're just building a mobile version of your companies website, this should be open to the public, perhaps with some regular sign-in for protected pages, using APEX authentication, LDAP, or other authentication methods. If you're building more secure apps, accessing internal resources, using VPN to access your internal network might be an option.
Regards,
Marc

Similar Messages

  • Adobe Air vs HTML5 vs Native in Mobile Development

    Just now, I read an article "HTML5 vs. Native: What`s a Mobile Developer to Do?" (http://www.eweek.com/c/a/Application-Development/HTML5-vs-Native-Whats-a-Mobile-Developer- to-Do-648997/), and this make me think of Adobe AIR.
    For those of you who have used Adobe AIR to develop mobile apps, how do you think about it's performance, features/functionality (API), and stability as compare with HTM5 done with phonegap?
    Please share your experience and opinion here. Thanks.

    Witch version of flash builder is this?

  • Flex Mobile Development...

    I have started to work on mobile development using Flex 4.5 recently.
    But basically I need some clarifications on Flex 4.5 mobile development.
    1. What kind of mobile development can we do in Flex 4.5 SKD ?
    2. What kind of mobile apps can we build using Flex 4.5 SDK ? (I mean just basic apps or some complex apps like requesting servers and displaying some charts and graphs, playing videos and image gallery on the devices etc...)
    3. What is the difference in developing mobile apps using Flex 4.5 SDK and Platform based SDK's (like Android SDK for android or iOS SDK for apple or Blackberry SDK for balckberry) ?
    These are the basic questions I have right now...
    Can somebody answer these questions ?

    m*a*s*h* - you seem to be a very knowledgable and educated gentleman - do you know by any chance if  we can write a video app for ios using FB4.5 yet? I am using the actionscript  netStream/video classes and a uicContainer etc.
    I am not sure if I am unsuccessful because it is impossible, or because I am doing someting wrong - and I can't see the answer anywhere yet.
    Information much appreciated,
    ys

  • Alert in adobe air / mobile development

    I can't seem to do Alert.show like I do in regular flex apps,
    I can't import mx.controls.Alert is there a equivalent in adobe air or how do you go about popping up error messages?

    So is there Alert.show() for adobe air/mobile developement??? I was wonder it hasn't been added or is there an alternative for it?

  • Good resource for HTML + JS mobile development

    Hello,
      It seems that while Adobe AIR is focusing strongly on mobile now, the resources for delveloping for it almost only limited to Flex. I've already spent a lot of time coding in HTML, CSS3 and I'm not intended to switch to Flash, Flex. My question is, that anybody aware of any good tutorial on HTML based mobile development with AIR?
    It should be the same as a desktop app, because AIR's philosophy is write once, use anywhere, but there must be some issues that we sould be aware of.
    Thanks,
    Tibor

    I don't work for Adobe, so I don't know their reasons. This is just what they have public communicated about the AIR for mobile solution. I think some of the choices about AIR were about time to market, and the number of users. Heck, there are people upset that it doesn't support ActionScript 2.
    Actually, Adobe seems quite committed to the web standard solution tools as well. They are hiring jQuery experts and are committing improvements back into the jQuery framework. I expect to see some real mobile based enhancements in Dreamweaver to support developers who want to build mobile web apps. To that end I think PhoneGap and jQuery are going to be your best friends for your development tool chest.
    AIR does have a StageWebView, you could just create an instance of that and attempt to build you app in it, but I personally would recommend PhoneGap
    Hope this clears up any questions,
    Chris

  • General questions about mobile development

    Hello all,
    We need to choose a multi-targeting development platform for mobile devices and need some expert views before deciding. Our options are going ahead with HTML 5 and CSS (which limits us in some ways, especially file uploading and downloading limitations with mobile Safari) and of course Adobe Air.
    I have some questions and appreciate if you answer them.
    What do you think? Is mobile development with Adobe Air is mature enough?
    Is there a need to install Adobe Air runtime before running mobile applications or the runtime is embedded to the application in some way?
    Is it possible to access file system of mobile devices?
    Is it possible to use SQLite on iOS or is there an alternative?
    In a comment to a blog post, someone said that Apple doesn't allow Flash to communicate with web, is that true? (I don't think it's true but needed to confirm)
    This is it for now, thanks in advance.

    Lots of questions! Here are answers in the order you said things:
    Amongst HTML5 limitations is the ability to play sound. If you look at Google's version of Angry Birds, it uses Flash to play the sound. That wouldn't be possible in iOS.
    Adobe AIR is very nearly mature enough. Lots of people already have apps in the stores with the current version, but one of these days it will get better still.
    The runtime is part of the app package on iOS. With Android the device may come with AIR installed, but if not, only the first AIR based app the user installs will trigger an automatic install of AIR, or an update of that if need be.
    You can't roam around the file system of mobile devices, but you can save and load data.
    I don't know if you can have SQLite in AIR based apps. If that becomes the most important feature, and if AIR doesn't do it, you could look at LiveCode, it supports SQL. http://www.runrev.com/
    Flash cannot load in anything from the web that includes executable code. That isn't a Flash limitation, it's an iOS restriction. It can use images, sounds, video, and Flash animations from the web. And it can read from or write to web services.

  • FAO Adobe: What is Adobe's mobile development strategy?

    We've been trying to establish where Adobe is going with mobile development but just can't figure it out. Can anyone clarify please?
    For example, when will Dreamweaver be updated to properly support the latest versions of Phonegap/Cordova (i.e. v3.x)? Or is there no commitment to Phonegap? Blackberry, WebOS, Symbian are still shown but not supported. And Windows Phone is supported but not shown.
    There seems to be a lack of interest from Adobe for Phonegap/Dreamweaver support.
    Alongside our investment in Flash, which is now killed off, we previously invested time in native app development, then started using FlashBuilder because of Adobe's support for mobile app development, but Flashbuilder isn't properly supported now. Then switched to dreamweaver/phonegap because of Adobe's commitment to develop once and distribute to many platforms. But it seems to be a dwindling commitment and Phonegap isn't planned to support Blackberry 10. Creative Cloud seemed like a step towards supporting better development and faster access to updated software but the products have hardly been updated since we adopted it. So, we're just trying to establish if there is a strategy or go back to native app development with eclipse and xcode or look for another solution.
    We've recently seen "Adobe Experience Manager" in the press but it seems like a lot of marketing blurb with no real substance in terms of a development strategy and how the Adobe products fit in.
    Any clarification of the strategy would be really useful. Anyone got any ideas?

    Hi Ronny,
    you only have the two possibilities which where shown: Backweb or Attachments. As you say I got more bad experience with Attachments due to the fact that you need BP's or Activities. If you are using SAP Portal my recommendation is Backweb. I installed it under CRM 3.0 and it is really good. Easy to use and reliable. Admins need 30 min for training, Enduser about 5 Minutes and it works - what should I say more
    Andreas

  • Is there any future in doing mobile development in flash CC

    Hello all,
    I was after peoples thoughts on if there is any future in doing mobile development in flash CC?
    Initially I was quite excited but I have just tried to put something together and have hit some hurdles quickly.
    At this stage the cons seem to be outweighing the pros.
    As I see it
    Pros are.
        •    Multi-platform deployment (write once and output to many devices)
        •    Easy to use flash
        •    Large resource of action-script.
        •    Supported by Adobe (I hope..)
    Cons are
        •    Poor multi touch support (no double tap support)
        •    No easy way of getting user input (as in uipicker etc)
        •    Poor performance (not being native code)
        •    Uncertain future of flash  /  flex
        •    Can not use any flash vector
        •    Dependant on if device will keep allowing flex

    I'd have to adjust that list of cons a bit, going point by point:
    ...no double tap support
    While it's true that not every gesture has been coded in AIR, you can always implement them yourself. In fact the ones you tend not to see are the easiest to implement. Double tab can easily be duplicated by a single object.
    In a view you wish to utilize it you can simply use a single object to store the last object tapped and the getTimer() it was tapped. Adding one more line of code to see if the last time it was tapped was "quickly enough", you'll know if the user double tapped.
    Yes, it's not ideal that they didn't wrap under a dozen lines of code for you, but I wouldn't say it lacks support unless it was either incredibly difficult to implement yourself, or impossible.
    ...as in uipicker etc
    There are (as you said) substantial resources out there for all sorts of Flash based components. They can all be used in your project, just as on the web. You'd be smart to stick to anything GPU accelerated, like FeathersUI.
    That said I'd say there's a LOT more components already developed of all sorts for Flash than any native SDK.
    Poor performance (not being native code)
    Stage3D performs quite amazingly. About as close to native (or better) as you can get, depending on what you're doing. The only difference is you have the power of a familiar multimedia engine wrapped around it so you're not stuck ripping apart native SDK components until they don't look like themselves (otherwise the app looks slapped together).
    I suggest you try the previously linked GPU controls before you think the performance is actually poor.
    Uncertain future of flash  /  flex
    Can't comment here, the roadmap is as unpredictable as the mobile landscape itself. Flash has a ton of uses outside mobile apps or website video/banners. It's used to make kiosks, top tier presentations, learning tools for students new to programming, sophisticated/interactive animations and 3d, etc.
    Flex is completely different.
    Can not use any flash vector
    I'm not sure what you mean by this. I use plenty of them. I typically use the graphics system to draw dytnamic interface elements and then raster them into bitmaps for presentation in Stage3D.
    Dependant on if device will keep allowing flex
    The device doesn't "allow" SWF or Flex. It is compiled down to ARMv7 compatible code. It has no idea what created the code. C++, Obj-c, Java, Perl, Python, Ruby or even LOLScript could be ported as long as the target is ARMv7 compatible code (soon to be ARMv8 64bit, Apple opening that door).
    That all aside, I've definitely been scorched by the differences between implementations of Android and iOS with AIRs limitations. While you're using the majority (hopefully) of your code base for both targets, you will definitely have differences to conform to the platforms needs.
    In the end, having had plenty of experience with the pitfalls of both, I see 2 things, which has already been living amongst us the entire time.
    1) AIR is being used where there is a need that no other runtime fills quite so nicely.
    With Adobe Native Extensions and a sophisticated 2D/3D GPU leveraging multimedia engine behind you, it's hard to find any other authoring environment more desirable.
    Even though Phonegap has native extensions, I think we can all pick out a webpage-as-an-app easily. AIR is far more difficult to spot because your imagination is the limit.
    That said, much like in the beginning, Flash was utilized to solve all our video/audio codec and font problems. We abused and over used it until technology matured so we could properly handle these issues. That leads to:
    2) The web is maturing the requirements of browsers to the point they're becoming multimedia engines or hosts themselves. Requiring them to implement 2D Canvas, WebGL and standardized JavaScript and CSS specification, we're maturing the web enough to replace AIR.
    Now that browsers allow JavaScript to power single application pages (SAP), apps will probably start to fall off in usage, much like the abuse of Flash. Apps only solve a current problem, lack of acceess to capability. Soon we probably won't need Phonegap and native extensions as the only way of developing a truely sophisticated device site.
    I imagine users would rather just use their browser to load a web address which can store everything necessary to operate with offline storage, rather than lurking through a sea of hundreds of thousands (or millions+) apps. And once again people will return to the matured web with little to no need for everything to be AIR, native code or some variant.
    Change is constant..

  • Flex and mobile development for webOS?

    Do the 'Hero' and 'Burrito' products provide the ability to implement Flex code for the webOS platform?  Or is the webOS platform not supported yet?  If Flex isn't ready for the webOS platform now, then I suppose I will need to use JavaScript and HTML 5 on webOS for now.
    The webOS platform is the go-forward strategy for Hewlett-Packard for both smart phones and tablets.

    The right place to look for updates on Flex is http://flex.apache.org
    The good thing is that activities are still going on. The bad things are that:
    - Unless the dependency to Adobe air is cut, Flex as an open source project is bound to fail imho. See FlexJS for updates on that point
    - Current activties seem to be focused around making things more polished rather than working on hard stuff (typically developing an independent and open source runtime execution engine => flexJS)
    So...
    For a small company, home development, not so business critical applications, I recommend warmly Flex, since it is one of the best (if not the best) cross-platform mobile development environment (Very good performances if used appropriately, very good programming environment, lots of components, structured language, lots of documentation and tutorials, easy to design, etc.)
    for business critical applications... The risk is high !

  • Mobile development - onClose, preventDefault

    Hi
    I'm developing AIR app for mobile. I'm trying to make app ask user if he wants to save data before exiting app - common Yes-No-Cancel dialog.
    The problem is that mobile app doesn't use nativeWindow. So, nativeApplication.activeWindow == null all the time, openedWindows list is empty all the time, CLOSING event doesn't fire.
    Could you tell me please, how should I attach event listener to mobile application to prevent Closing main window?
    Thanks in advance

    It depends on what you want to do.
    APEX might not be the best tool for mobile development, but it is a very good tool to develop db-centered web applications (even mobile ones).
    brgds,
    Peter
    Blog: http://www.oracle-and-apex.com
    ApexLib: http://apexlib.oracleapex.info
    BuilderPlugin: http://builderplugin.oracleapex.info
    Work: http://www.click-click.at

  • Reg: Mobile Development Workstation - Developer/license Keys

    Hi,
    I have installed Mobile Development Workstation for CRM release 5.0 on my machine.
    Now do I require any Developer license/keys for using this application,as we do for Developer/object keys?
    If yes,how to get it from OSS?
    I am confused,please help.
    Rgs
    Ipsita.

    So in case of using ADF, we should license Jdeveloper for each developer that uses it ?
    Let's say we have 2 projects at different clients both being developed with ADF and 4 developers working for them in a central location, all of them developing the application with the Jdeveloper embedded OC4J.
    Then for production we would have $5k per processor for each client + maintenance fees.
    And for development the minimum is to pay $1000 in this case ?
    So far I understood that while in development (and evaluation) we were able to use Jdeveloper and ADF for free, and when going into production then was where we need to pay the license.
    Indeed in http://www.oracle.com/technology/products/jdev/htdocs/jdevpricefaq.html#14 it says: "Developers will continue to be able to run Oracle ADF applications on the OC4J instance included with JDeveloper for testing and debugging."
    Anyone at Oracle that can clarify on this ?
    Thanks again,
    Claudio.

  • New BEE in the Mobile Development Farm

    Hi Experts,
    If Someone can provide from where to start SAP Mobile development then it will be great help.
    Viral Shah
    Edited by: ViraldShah on Oct 24, 2011 7:40 PM

    Hi Virald,
    Mobile development within the SAP product suite is a very broad term.
    Have a look at the current strategy
    http://www.sap-tv.com/6449
    See where you believe you could fit in, as well as which would work best for your client / organisation to commence your learning.
    A good place to start is on SDN itself:
    http://www.sdn.sap.com/irj/sdn/mobile
    Additionally, there are great training videos on youtube:
    http://www.youtube.com/user/SUPDeveloperProgram
    Welcome to mobile sector within the SAP developer community.
    Regards,
    amit

  • Mobile repository server and mobile development server

    Hi,
    We are implementing Mobile applications,. Can we install Mobile repository server and mobile development server in same server?
    Or do we have two sepearate servers for both?
    What are thye prerequisites for to install this two ?
    Any idea.
    Thanks
    Lisa

    Firstly ensure you have correct authorisation. Refer to SAP Note 1037574.
    It should be found here...
    http://service.sap.com
      > SAP Support Portal
      > Click on the tab "Downloads"
      > Select the drop down arrow called "Download"
      > From the list select the dropdown arrow "Installations and
        Upgrades"
      > Click on "Entry by Application Group"
      > Now in the main screen click on "SAP Application Components"
      > Select "SAP CRM" from the drop down list.
      > Now click on "SAP CRM 2007"
      > Click on "Installation and Upgrade"
    Rgds, Gervase

  • Mobile Development Kit

    Hi,
    I'm not familiar with Olite. I've downloaded and installed Oracle BPEL PM and it comes bundled with Olite. I'd like to develop applications in Olite, so I guess I need Mobile Development Kit. Is there a way I can download and install it separately?
    Thanks in advance,
    Cagil

    Yes you can. Start at:
    http://www.oracle.com/database/Lite_Edition.html

  • Help required to set up  mobile development environment

    Hi All,
    I have downloaded - SAP Mobile Development Kit
    (MDK NW04 SPS19 and NW 7.0 -approx size 20 MB) - available in SDN and added the plugins present in it to  NWDS so that the Mobile Infrastructure Perspective is now preeent in NWDS.
    My desktop has only NWDS IDE and no WAS server installed.I deploy by connecting to WAS Server  remotely.I have Nokia S80_DP2_0_SDK Mobile simulator.
    Before I can make a project the IDE says I  have to configure - Tomcat Runtime.
    I want to make a simple" hello world " project for now with no backend system  for data or  data sync features f.
    Do I have to install Tomcat  seperately for this or is it already present in the MDK 
    If already present -  how to configure it ?
    Also if not present - is there some other MDK present in marketplace - which i should  instead download?

    Hi Vivek,
      Tomcat runtime environment is not available in MDK plugin, if you want to run the simple hello world mobile application then you need to have MI Client which in turn will have Tomcat runtime.
    Please refer to  doc <a href="https://www.sdn.sap.comhttp://www.sdn.sap.comhttp://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/21eba3a7-0601-0010-b982-92f1fca3258a">MDK</a>  reg the NWDS setup and development of mobile application.

Maybe you are looking for