In my previous post, we looked at the exciting new possibilities of Office 365 as a development platform, including Add-ins implemented as independently hosted web applications and programmatic access to enterprise assets in Office 365 via APIs like the Graph API.
Today we’ll look at a rich example of leveraging the Office 365 platform: Microsoft’s Matter Center.
As a full-stack software developer with a penchant for UI/UX, I must admit I was a little skeptical when I was recently tasked to investigate Office 365 as a development platform.
What I found surprised and impressed me.
The Office 365 Development Platform
We’ve gotten really good at spinning up web applications that help users solve problems and increase productivity. That’s great, but it can also leave users with all sorts of disparate applications and stand-alone tools to interact with throughout the day. This contributes to a common productivity disrupter: context switching – that is, the need to frequently switch between different applications and user experiences.
Office 365 offers new compelling ways to integrate external services and custom functionality directly into the Office applications people already use.
Users can do more without having to alt-tab their way through the day, and developers can leverage a rich set of features and functionality without re-inventing the wheel.
Imagine being able to perform many of your day-to-day tasks without ever leaving Outlook. Or accessing external content directly in Word, Excel or PowerPoint. Users can do more without having to alt-tab their way through the day, and developers can leverage a rich set of features and functionality without re-inventing the wheel.
What’s more, the functionality you add is available from anywhere, on any device. Office 365 provides rich browser-based web apps as well as native apps for Windows, iOS, and Android.
I decided to build my own solution since it would be a relatively simple design and it would let me dig into KnockoutJS. In addition, it would be easier to use TypeScript to build an easier-to-maintain solution since it incorporates many of the ECMAScript 6 features like classes and modules, among others. Read More…
What’s your DevOps plan? Carl Franklin and Richard Campbell from .NET Rocks! talk to Vishwas Lele about taking a comprehensive, model-driven approach to DevOps. What does it mean to be model-driven? Working with a strategic approach that is agnostic to any given technology or platform – but in the end, the tools do matter!
Vishwas talks about common elements like a single repository for all assets, repeatable deployment processes, instrumentation and feedback mechanisms that enable the entire team to see how the software is being used and improved. He also talks about the Azure templates for getting infrastructure up and running quickly – and the on-going evolution to let this model work anywhere, not just in the cloud!
.NET Rocks! is a weekly talk show for anyone interested in programming on the Microsoft .NET platform. The shows range from introductory information to hardcore geekiness.
Click here to listen!
Version six of the ECMAScript standard – code-named “Harmony” – will include some very interesting features that bring the experience of implementing complex apps on the client side closer to the experience server side developers know and love. Although some of these features have been previously available using a combination of patterns and third party plugins – ECMAScript 6 aims to make many commonly used features available natively.
I’ll walk through a few of my highlights below, but keep in mind version 6 is a large release that has been a long time coming (five years since the last version’s publication) and has a ton of functionality and improvements that will be well worth exploring. So the features sites below should not be seen as any more or less important that other ES6 features. Also, it’s worth noting that not all browsers will support every feature right away, but it appears as if the development teams behind the major browsers are very motivated to support as much of the standard they can – as quickly as possible. Read More…
Durandal is a popular Single Page Application (SPA) framework for web development. I recently had the need to develop a WinJS project for Windows 8.1 and wanted to make use of our existing in-house Durandal expertise, so we used Durandal.
In this article, we’ll go over what’s needed to get the Durandal Starter Kit running in a WinJS application. Read More…
Answers.com needed a Microsoft partner that could upgrade their Windows 8 application to maximize the use of a variety of new 8.1 features. Expediency was of the utmost importance in this instance and based on our prior experience with Microsoft, they knew we were the best partner for the job. AIS upgraded the Answers.com Windows 8.0 Store application to 8.1, meeting Answers.com goal of getting it done as quickly as possible. Our team also validated the application through the Microsoft DPE Windows 8 Partner Program to ensure adherence to all Windows 8.1 criterion. Read more…
Any website that allows users to create their own textual content requires a good text editor. Fortunately for today’s developer, there are many options available that provide users with a great text editing experience. Depending on the development platform, this is often as simple as plugging in an existing editor written for that platform. In early 2014 I was looking for just such an option for AngularJS. This tutorial will give you an overview of the steps I went through to add a text editor to my AngularJS application.
At AIS, our Account Teams work with our clients every day to produce IT solutions that solve business problems. We work closely with our CTO organization to ensure that we are researching the latest technology and services in a manner that is applicable to our clients and prospective clients.
We recently applied this to a business problem that required an organization to quickly — and with no notice — stand up a website to collect hundreds, or potentially millions, of submissions from the general public. Our use case focused on law enforcement and the sorts of emergency response situations we’ve seen all too often in the news, such as the Boston Marathon bombing. When local, state or federal authorities respond to criminal acts, they seek to quickly collect vast amounts of input from the public. This input can be in the form of tips, photos, videos or any untold number of observations. Agencies need the capability to surge their IT tools and applications to collect the data, store it, and run analysis tools against the collected content to harvest information. Read More…