Archive for Hector Luciano

Modern Mobile Application Development with Xamarin and Azure App Services

In order to stay relevant in today’s digital revolution having a mobile application is vital. It is almost expected by your customers and employees that companies have a mobile app to connect and share information with customers. However, companies often run into trouble when it comes to designing and developing their app. In this article, we will look at why you should develop your own mobile app using Xamarin and Azure Apps Service by Microsoft.

What Do Xamarin and Azure Mobile Apps Have to Offer?

Xamarin is Microsoft’s mobile cross-platform solution for developing apps for iOS, Android, Mac and wearable technology. Xamarin makes it easier to develop apps by using the C# language and the ability to test on hundreds of devices via the Xamarin Test Cloud. Azure App Service is Microsoft’s back-end as a service solution that provides all the necessary features for building flexible and scalable mobile apps. Being able to scale your app will be helpful when your newly created Xamarin app becomes the #1 selling app in the app stores!

One advantage of Xamarin is that you only need to write the code once (C#) and then you can run your app everywhere, allowing your company to reach your customers on any platform. On the Azure Mobile Apps side, a key advantage is that you have one back-end service that can be used by iOS, Android and Windows devices. Working in tandem, these offerings can help make your app a major success.

How Xamarin Can Help Create a Successful App

When it comes to having a modern, cross-platform mobile app, there are a few key features that are needed and the Xamarin platform, along with some help from Azure Mobile Services are able to make your app a successful one

Mobile Engagement and Notifications

Modern Xamarin Apps tailor the user experience and engagement with dynamic, context aware notifications. This means that users gets notifications when they really want them and when they can provide the greatest impact on the user. Azure Mobile Engagement provides the API functionality for getting insight into the Xamarin App usage and real-time segmentation. This provides the contextual awareness that is needed before any notification is sent. The Azure Notification Hub is a service that provides the functionality to send notifications across all platforms. You can then take advantage of Azure Machine Learning to provide predictive analytics to tailor the user notification experience.

Storage

Modern mobile apps are expected to have online and offline data access to all cloud drives, services and on-premise systems. The Xamarin Platform simplifies how to store and access data from each platform via ADO.NET framework and SQLite Data Provider. To save you from having to learn each platform, storage API and idioms, Azure Mobile Apps allows you to choose from SQL database, Azure Table Storage, MongoDB, DocumentDB or even connect to other services like Salesforce and Office 365. This is all done via API provided by Azure.

Authentication

Successful apps these days never ask a user to register or create an account. Instead, modern apps use Azure Mobile Services for single sign-on, OAuth/OAuth2 such as connections into Facebook, Twitter, Google and Microsoft Accounts. Your Xamarin Apps can takes advantage of this via the Azure Mobile Service SDK without having to write any code.

Testing

Modern Apps need to work. This means you can’t have your app display error messages, crash or freeze. The days when users forgive and wait for an update are long gone. Users have high standards for their apps and, if yours is not up to par they will not hesitate to delete it. No matter how beautifully your app is designed, if it is slow or it crashes on a user, they’ll be quick to send your app to their trash bin. Xamarin Test Cloud along with Azure Application Insight provides you with the tools to test your app on hundreds of devices, allowing you to capture performance and monitor activities. By taking advantage of these features you can reduce the chance of bugs on the final version of your app by being able to test and clear them up early in the process.

Conclusion

Today’s digital age requires that your modern app provides a rich and tailored experience on day one. If you do not have the capital to re-invent the wheel or deal with fragmented systems, Xamarin and Azure Mobile Apps are the perfect combination to use for your app. Here at BlumShapiro we stand ready, with Xamarin and Azure certified consultants ready to help you build your modern app.

About Hector: 

hectorHector Luciano, Jr., is a Consulting Manager at BlumShapiro, a Microsoft Gold Partner focusing on SharePoint, Office 365, mobile technologies and custom development solutions. Hector is focused on delivering high value solutions to his customers in Mobile and SharePoint.

Technology Talks Podcast

Listen to our new podcast, Technology Talks, hosted by Hector Luciano, Consulting Manager at BlumShapiro Consulting. Each month, Hector will talk about the latest news and trends in technology with different leaders in the field.

Catch up with our first two episodes today:

In this first episode, Hector speaks with Noah Ullman, Director at BlumShapiro Consulting about the 4th Industrial Revolution and Digital Transformation. The two discuss what digital transformation means for your organization and how you can prepare to be a leader in this new digital age.


In episode two, Hector speaks with Brian Berry, Director at BlumShapiro Consulting about big data, the role it can play for your organization and how it connects to Digital Transformation and the 4th Industrial Revolution.

 

 

 

SharePoint Mobile App Review, Tips and Tricks

Today I’d like to discuss the new SharePoint Mobile App, aka the Intranet in your pocket. In 2016, Microsoft released SharePoint 2016, along with a mobile application for the product. If you have not already downloaded the app, I highly suggest you download it, and follow along with the tips provided below. This post will serve as an introduction to the SharePoint Mobile app, highlight some of its capabilities and provide tips to make sure you take advantage of the features offered. So, let’s get started.

SharePoint Sites Feature

Sites 1It is important to understand that SharePoint is hierarchical and the sites screen illustrates this concept. This concept was not illustrated well in the current mobile web view of SharePoint, so the progress made with the app has not gone unnoticed. The mobile app provides a clean and simple sites screen, and by default settings, sites are ordered by your most recent activity. The sites screen menu provides access to view lists, libraries and sub-sites. Along with seeing the sites that you use, you also have the ability to share sites with others, or mark one as a favorite. This screen brings the best of SharePoint right to your fingertips and is a perfect start.

Embedded Browser View

A view of a site in an embedded browser view.

While navigating between sites the app will display each site differently. Some sites will load via an embedded browser in the app whereas others will have a native app screen. The embedded browser view is SharePoint’s mobile web view, and while it is not as clean or user-friendly as a native screen, it still provides the ability to see the site’s content. In the past, the mobile web view would open every site on a separate browser page causing confusion and a poor user experience, so having the embedded browser view for sites as part of the mobile app navigation is a major improvement.

Quick Tip

If you regularly use a site, I highly recommend pressing the “star” button on the site screen. This will add the site to the “Following” tab for quicker access. Remember to remove sites which you no longer have an interest in, by un-clicking on the “star” button.

SharePoint Links Feature

LinksMicrosoft knows that SharePoint is a great tool for collaboration, sharing and empowering users. The links screen provides you with easy access to both internal and external resources.  If your company has a “Quick Links” section on their intranet, then those links should also display on the SharePoint App.  If you don’t see any links displayed, contact your administrator and request that they update the “Featured Links” section in Office 365.

 

SharePoint People Feature

PeopleThe people screen provides you with direct access to your contact list and their profile pages. Creating and managing your contacts is key to getting the most out of SharePoint. If you have never used the Microsoft contacts capabilities, now is a great time to give it a try. To add new contacts you just need to navigate to Office 365, select the people link from the quick launch and start adding contacts.

I highly suggest you start by creating contacts for leaders within your organization. If you need help finding these individuals, the search feature will serve as a big help. To view an individual’s page, click on their name in the people screen. This will open a page that clearly displays their contact information, title, a photo, who they work with and recent activity.

Quick Tip

One of the most important features of people is the ability for you to add notes about your contact. For example, you can create a note that contains information about when you met a certain individual. This information can only be seen from your end and is one of the “hidden” features available in Microsoft People.

SharePoint Search Feature

In my opinion, the greatest feature in the new SharePoint mobile app is search. Using the search feature in the app is the easiest way to find the information you are looking for. The app allows you to drill down and search based on specific dimensions including sites, files, people or recommended It is clear to me that Microsoft’s investment in SharePoint search is paying off. Give it a try—go ahead and search for a file either by name or the content of the file.

See what else SharePoint can do, when it comes to workflows and automation of business processes.

Conclusion

Microsoft’s release of this SharePoint app shows their commitment to both the mobile space and SharePoint. Here at BlumShapiro Consulting, we are Gold Certified in Collaboration and Content. We are Partners in Office and Collaboration and are ready to help your business leverage these Microsoft tools. Learn more about SharePoint by looking at our library of posts on the topic here. Contact us to learn more about how SharePoint can help your organization.

Learn more about SharePoint from our library of blog content >>

 

About Hector: 

hectorHector Luciano, Jr., is a Consulting Manager at BlumShapiro, a Microsoft Gold Partner focusing on SharePoint, Office 365, mobile technologies and custom development solutions. Hector is focused on delivering high value solutions to his customers in Mobile and SharePoint.

Internet of Things Modern Application Development

Over the past decade modern application development has shifted from mainframe computing to personal PCs, and now to smartphones and cloud services. These shifts required new software languages, new hardware and new application development solutions. The best illustration of this shift came with the 90’s “Internet Boom.”  This shift resulted in application development on mainframe and personal PCs to applications that can run on a web browser. The shift also included new tools such as Visual Studio, new languages like HTML/JavaScript, new Architecture Patterns such as MVC and new application life cycle processes like Agile/Scrum.

Then came the smart phone. This shift from personal PCs to small mobile devices such as iPhones forced modern application development to support multiple screen resolutions, and a need to operate off-line while remaining connected to cloud services. Our next shift is to the Internet of Things (IoT), once again giving a new meaning to modern application development. Now, applications need to be developed to run on different types of devices like thermostats, doorbells and small Bluetooth sensors. The application must be secure, cloud ready and able to perform predictive analysis using machine learning. Below are my thoughts on this latest shift in modern application development:

Devices

The IoT modern application development shift includes a multitude of devices that range from televisions to cameras, to refrigerators, to pretty much any device that is powered into an outlet. One of the more notable products in this space is the Amazon Echo which uses voice recognition as its main interface, and can provide control over your light switches, thermostats and even your music collection. Amazon Echo is an example of an IoT device which breaks away from the previous modern application development, as it uses voice as its interface, is always connected to the cloud, and can connect with other IoT devices. This changes everything about how we think of modern application development. No longer is it about supporting multiple device resolutions, but rather about what data can be captured via the latest IoT devices and how that data can be used to improve our lives. This means we need new software tools, new cloud services, new analysis software and new machine learning algorithms.

These applications do not always include fancy user interfaces, as they are often function specific. For example, an IoT device could capture changes in temperature on a farm, take soil sample readings or even capture images and video of the fields. This data can then be sent to cloud services where it can be analyzed and run through machine learning to produce an easy to understand update on the farm. The data from the disparate “things” needs to be collected in a common format for actionable insights. Of note, most of the “big data” being processed and collected today is machine-to-machine. Cloud services help to aggregate and display this data in ways humans can understand, analyze and take action on the insights delivered.

Cloud Services

Cloud services are at the heart of IoT. Devices are built to perform a simple purpose and leave all complex user interfacing, analysis and thinking to the cloud. Cloud services such as the Azure IoT hub provide both the software tooling and service for a device to talk to the cloud and the device to connect to other devices. For example, in the manufacturing industry, IoT devices using the Azure IoT hub can be developed to monitor the production line and equipment use, which is then submitted to cloud service which then can be interpreted by human intelligence to predict equipment maintenance.

With this shift to IoT modern application development software is developed to capture data from a range of sensors, submit that data to cloud services and then process that data using analytics services such as Business Intelligence dashboards for timely and relevant role based information.

Machine Learning

So what is the point of these IoT devices in our homes, cars and at work, capturing data and sending it to the cloud? Well that’s what machine learning is all about. We now need to develop algorithms that can learn based on data from the IoT. For example: home IoT devices using machine learning will learn the normal patterns in your house and only notify you when there is a disruption such as the lights staying on past a normal pattern or when you leave your windows open while you are away. Machine learning is one of the most important aspects of IoT and without it, all we would have is raw data in a cloud service with no meaningful way to utilize it.

BlumShapiro Consulting is a Microsoft Advanced Analytics partner, with experience building modern IoT apps. 

Technology Talks Newsletter CTA

About Hector: 

hectorHector Luciano, Jr. is a Consulting Manager at BlumShapiro, a Microsoft Gold Partner focusing on SharePoint, Office 365, mobile technologies and custom development solutions. Hector is an active member of the SharePoint community. His experience reflects a breadth of Microsoft .Net Technologies experience. With a focus on Software Application development, Hector has worked on various projects including architected and designed solutions for web, client/server and mobile platforms. He has worked closely with business owners to understand the business process, then design and build custom solution. Hector currently holds Microsoft Certified Solution Developer (MCSD), Microsoft Certified Professional Developer (MCPD).