Contents tagged with enterprise mobility

  • Microsoft Research Mobile Backend as a Service: Introducing Project Hawaii

     

    Microsoft Research(MS Research) is an infinite source of technical innovation. Because of my academic background, I am constantly following the new MS Research projects and drawing ideas and inspiration from them. Recently, I came across Project Hawaii (http://research.microsoft.com/en-us/projects/hawaii/ ) which provides a set of mobile services hosted in Windows Azure for computational and data storage. Sounds familiar? Yes, Project Hawaii overlaps slightly with Windows Azure Mobile Services but it focuses on new and innovative service capabilities. In this first release, Project Hawaii enables the following capabilities:

    ·        The Key-Value service enables a mobile application to store application-wide state information in the cloud.

    ·        The Optical Character Recognition (OCR) Service returns the text that appears in a photographic image. For example, given an image of a road sign, the service returns the text of the sign.

    ·        The Path Prediction Service predicts a destination based on a sequence of current locations and historical data.

    ·        The Relay Service provides a relay point in the cloud that mobile applications can use to communicate.

    ·        The Rendezvous Service maps from well-known human-readable names to endpoints in the Hawaii Relay Service.

    ·        The Speech-to-Text Service takes a spoken phrase and returns text. Currently this service supports English only.

    ·        The Translator service enables a mobile application to translate text from one language to another, and to obtain an audio stream that renders a string in a spoken language.

     

    Obviously, given my recent work in the mobile backend as a service (mBaaS) space, Project Hawaii results super interesting to me. After spending a few hours playing with the current release, I thought the experience would make a few interesting blog posts.

    Let’s start with the Hawaii’s key-value service:

    Project Hawaii’s Key-Value Service (KVS) provides a simple key-value store for mobile applications. By using the KVS, an application can store and retrieve application-wide state information as text using key-value pairs.

    Obtaining a Project Hawaii Application ID

    Prior to use any of the Project Hawaii services, developers need to obtain a valid application ID. We can achieve that by going to the Project Hawaii signup page (http://hawaiiguidgen.cloudapp.net/default.aspx.)  and registering your Windows Live credentials. After that, you will obtain an application identifier that can be used to authenticate to the different cloud services. As illustrated in the following figured.

     

    After having completed this process, we need to register our application in the Windows Azure Marketplace.

     

    Using the Project Hawaii Key Value Service

    As its name indicates, the key-value service provides a service interface that enables mobile applications to store information in key-value pair forms. The main vehicle to leverage this capability is a RESTful interface abstracted by SDKs for the Android, Windows Phone and Windows 8 platforms. In the case of Windows 8, the KeyValueService class included in the Microsoft.Hawaii.KeyValue.Client namespace abstracts the capabilities of the Project Hawaii Key-Value service. The following matrix summarizes some of the operations provided by the KeyValueService class.

    Methods

    Name

    Description

    CreateAsync

    Initiates a call to create a key-value item. The item must not already exist.

    DeleteAsync

    Initiates a call to delete key-value items.

    DeleteByKeysAsync

    Initiates a call to delete key-value items by keys.

    GetAsync

    Initiates a call to get key-value items.

    GetByKeyAsync

    Initiates a call to get key-value items by key.

    GetByKeysAsync

    Initiates a call to get key-value items by keys.

    SetAsync

    Initiates a call to set one or more key-value items. If the key does not exist, the method creates it.

    Like any good mBaaS SDK, the KeyValueService class provides a very succinct syntax to integrate with the Project Hawaii key-value service. For instance, the following code illustrates the process of inserting different items using the Project Hawaii key-value service.

     

     

    private const string clientID = "My Client ID";

    private const string clientSecret = "My Client Secret";

     

    private void SetItem_Test()

    {

    KeyValueItem item1 = new KeyValueItem() { Key = "Key2", Value = "value2" };

    KeyValueService.SetAsync(clientID, clientSecret, new KeyValueItem[1]{item1}, this.OnSetComplete, null) ;

    }

     

     

    private async void OnSetComplete(SetResult result)

    {

            await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, async () =>

            {

                       if (result.Status != Microsoft.Hawaii.Status.Success)

                          Result.Text = "Success";

                       else

                           Result.Text = "Error";

                });

     

          }

     

     

     Similarly, applications can query items stored in the key-value infrastructure using the following syntax.

    private void GetItem_Test()

    {

      KeyValueService.GetByKeyAsync(clientID, clientSecret, "Key1", GetByKeyComplete, null);

    }

     

    Key-value storage can be a really useful capability in mobile applications. The Project Hawaii Key Value service provides a very simple mechanism to enable mobile application to leverage these capabilities using a very simple syntax.

    We will cover other capabilities of Project Hawaii in future blog posts.

    Read more...

  • Enterprise Software News Roundup Dec 17-23

    Enterprise Software News and Insights: 

    Here are some of the biggest headlines of the week: 
    • Red Hat Acquires ManageIQ To Beef Up Hybrid Cloud Capabilities: Red Hat acquired ManageIQ for its IT management software. Terms of the deal were not disclosed. ManageIQ is in the data center automation and virtualization business. Data center automation is essentially retrofitting a data center so it can have a degree of elasticity and integrate with public clouds. This means developing methods for managing virtualized servers with infrastructures that spread out over thousands of servers. Read More..
    • Oracle Buys Eloqua For $871 Million: Oracle just bought software maker Eloqua for $871 million or $23.50 per share.That's about a 30% premium off of Eloqua's closing price on the Nasdaq yesterday. Read More...
    • A programmer's guide to big data: 12 tools to know: Whether they're building big data applications or just trying to gather some insights from their mobile apps, developers have more need than ever for analytics tools. It's a good thing so many companies are building tools designed with developers' needs and skills in mind. Read More...  
    • All I want for Christmas is network virtualization: It may not fit easily under the Christmas tree, but a network virtualization company seems to be on every venture capital firm's wishlist this year. The latest network virtualization company to outshine the Furby and the iPad Mini is Pluribus Networks. Read More...  
    • RIM Sends Out BlackBerry 10 Launch Invites: Research in Motion (RIM) on Monday sent out press invites for its BlackBerry 10 global launch event. RIM will officially unveil BlackBerry 10 to the public Jan. 30, 2013.Read More...  
    • Amazon Web Services Adds New Storage For Data Intensive Applications: Amazon Web Services has added a new storage instance for data intensive applications. The new instances are designed for applications that require high storage depth and I/O performance.Read More...  
    • Larry Ellison Says His Cloud Is Beating The Pants Off Big Rival Workday: Oracle CEO Larry Ellison says that Oracle's cloud business is growing largely at the expense of Workday, the new company founded by his old nemesis, Dave Duffield. Read More... 
    • Six Tech Trends That Will Rock Enterprise IT In 2013: In 2012, IT growth and innovation centered around mobile devices, cloud services, social networking and Big Data. 2013 is likely to see accelerated adoption in all those areas, as many companies move from experimenting and testing to deployment. Read More...  
    • Dropbox hires sales execs from Salesforce and Apple to bolster its enterprise push: Dropbox has had no trouble convincing consumers to use its tools, but it will need a dedicated sales team to reach large enterprises. To bolster its sales and support team, it has brought on Kevin Egan, a vice president at Salesforce.com, and Kim Malone Scott, who ascended the proverbial ladder at tech giants like Google and Apple. Read more...  

    Blog Post of the Week:

    • Oracle Beats the Street but Still Looks Boring: Oracle reported numbers yesterday and the results were better than expected. Earnings on a per-share basis were 64 cents, three cents above the consensus of 61 cents. Sales were $9.11 billion, beating the consensus estimate of $9.03 billion. The main driver for the outstanding performance was new software license sales, which rose by 17 percent to reach $2.4 billion. License updates grew 7 percent to $4.3 billion. Hardware revenue was $734 million. And yet, it didn't matter....Read More...  
    What's New with Tellago:
    • The Tellago family would like to wish a very Happy Holidays to all our customers, partners and everyone who has supported us through this year. We are going into 2013 with a renewed focus in the technologies that are changing the enterprise IT landscape such as enterprise mobility, big data, cloud computing, enterprise security, etc. Expect some very exciting annoucements in the first few months of  the year. Happy Holidays!

    Read more...

  • Speaking About Enterprise Mobility Tomorrow at IASA South FL Meetup

    My speaking schedule has gotten a bit crazy this last few months and I haven’t had any time to schedule any local presentations. Thanks to my good friend Dave Noderer, tomorrow I will be doing a session about enterprise mobility at the South Florida IASA chapter. I am planning to spend quite a bit of time talking about modern best practices, patterns and techniques we have learned in the implementation of mobile solutions in the enterprise and highlight some of the challenges as well. Specifically, I am planning on spending quite a bit of time in two fundamental areas:

    ·         How to mobilize your line of business data?

    ·         How to enable backend capabilities to your enterprise mobile applications?

    If you are in the South FL area and are interested on mobile development feel free to swing by and say hi. I promise to keep it fun. You can register for the event at http://www.fladotnet.com/Reg.aspx?EventID=626

    Read more...

  • Enterprise Mobility, Big Data, Gamification, NFC, Windows 8 in the Enterprise? Help Us Decide the Next Tellago Technology Update

    Tellago's Technology Updates series continues throughout November and December. We would like your input to help us prioritize some of the topics. NFC, enterprise big data, enterprise mobility, gamification? the all sound exciting. Please take 5 seconds to tell us which topic we should focus on for our next webinar here http://survey.constantcontact.com/survey/a07e6lid7rrh9439isc/a002h99rkb14/questions

    Read more...

  • What’s Up NYC? Speaking At The Cloud Computing Expo Next Week

    Next week I will be speaking at the Cloud Computing Expo in New York City. I am particularly excited about this event because I will have the unique opportunity to present about the new concept behind our upcoming enterprise mobility platform: the enterprise mobile platform as a service. Read More via jrodthoughts....

    Read more...

  • Enterprise Mobility Best Practices With Chris Love

    Enterprise mobility is one of the hottest trends in today’s IT industry. However, like any other emerging technology space, the industry is still trying to learn about the challenges and establish best practices and patterns that can help organizations to efficiently leverage the connected devices revolution. Selecting the right technology stacks or frameworks, making appropriate choice between native, hybrid or mobile-web applications to the techniques, integrating mobile applications to backend systems in your datacenter or correctly testing and manage mobile application are just some of the challenges faced on the journey to the mobile enterprise

    This Thursday, Tellago’s enterprise mobility practice lead Chris Love will be hosting a webinar to discuss some of the patterns, best practices and technologies that can help organizations to efficiently build enterprise mobile applications. Chris is a well-known thought leader in the enterprise mobility space and one of the most knowable and pragmatic architects you will ever meet ;)

    Chris will be showing some practical solutions to some the most important challenges in mobile enterprise solutions. If we have time, Chris might even give you a sneak pick of a new and super exciting enterprise mobility platform we have been working on.

    If you are interested in enterprise mobility you must attend this webinar, Chris promises to keep things interesting.

    Read more...

  • Tellago's Technology Update: Enterprise Mobility That Doesn't Suck

    It’s time to rock the enterprise mobility world. Next week we will be hosting a webinar to talk about a new, modern, fresh and super cool approach to enterprise mobility.

    Tellago’s enterprise mobility lead Chris Love will showcasing (that’s right not just talking about it) some of the components of Tellago’s enterprise mobility accelerator that address some of the biggest challenges on enterprise mobility such as AD authentication, authorization, messaging, application management and many others without THE NEED OF ANY ON-PREMISE INFRASTRUCTURE!

    Yes, Tellago’s enterprise mobility accelerator is a cloud based solution that provides the necessary backed capabilities to make your mobile application enterprise ready. The highlight of the webinar will be the demo of our mobile enterprise application store!

    Please register for this webinar at https://www3.gotomeeting.com/register/986332118

    Read more...