Word Mobile

Word Mobile

Written by: Lorenzo Villalobos

When Microsoft launched its Office anywhere! Initiative with Microsoft Office 365 it boasted about the mobile experience and how Office 365 could be utilized on every platform to create, edit and share document. Although they were not lying it was clearly a much better experience on other platforms than their own. Luckily with the release of Windows 10, Office 2016, and Windows Phone 10, Microsoft has started to take its mobile experience at the home front more seriously.

 

Word Mobile

 

Word Mobile encompasses the best that Microsoft has to offer in terms of design, features, integrations, and ease of use. Word Mobile knows what it is, and doesn’t stray far from its roots. Microsoft has done a wonderful job of bringing only the most essential and useful features that users on the go would need, but that’s not all its doing.

Banner 3

If you look at the above image you might be tempted to think that there is no way that the Word Mobile can hold a match to its desktop counterpart, I mean just look at all them options, and buttons. But let me ask you this, how often do you find yourself applying complex formatting to documents? If you say often then it’s a no brainer that this is not for you, but if you are like me and need a quick editor on the go then its more than enough.

Banner 4

 

Right now one of the hardest drawbacks is not being able to apply custom styles, but as  the life cycle of the application continues we see Microsoft getting the application closer and closer to what they envision the mobile Office experience to be like.

Banner 2

At 150MB installed it’s a heck of a lot smaller than the full Microsoft Office suite, it also saves natively to the cloud, allows you to share with other users easily, offers, comes with version control, supports commenting and has enough font options to keep your documents interesting. Since its all saved into your OneDrive you can easily move into the desktop version of word to add anything that Word Mobile might not allow you to.

 

All in all the future of the Office 365 mobile experience is looking very bright, having written this entire article on Word Mobile only strengthens my conviction to test and review more Windows Store apps. Who knows maybe the next version of Office will be a be sold exclusively through the app store, just kidding of course!

If you or your organization are interested in trying out Office 365 please click on the link below to sign up for a free trial.

http://bit.ly/1CGCrgH

Office 365 VS Google Docs – Accessibility Part One

Office 365 VS Google Docs – Accessibility Part One

Written by Lorenzo V.

Hi everyone,

This is going to be a multi part blog series taking a look at Office 365 and Google docs. Today’s post will be focusing on accessibility, how easy is it to use these tools, and what is their availability on desktop, mobile and web.

 

Accessibility

How easy is it to get up and running with Google Docs VS Office 365?

Google Docs  

Presentation Docs Calc

Google Docs is offered for free by default with the creation of a Google account, you also can receive Google Docs for free by merging an existing email (personalized domain, or other provider) to sync with your Google Chrome browser, or Android device. There isn’t much in the way of customization for its web based editor but this is understandable because of the open source nature of its file formats. WYSIWYG is very much in place here which is to Google Docs benefit because of its simple to understand editing tools, most new users wouldn’t have too many problems getting to what they need.

Google doc navigation panel

 

Google Docs comes with a docs, sheets, and slides. Through your desktop you have access to Google Drive. I won’t add the add ons for offline editing because they can only be used through the Google Chrome browser and are not their own stand alone applications. For the mobile space you have Docs, Sheets, Slides, and Google Drive.  Offline editors are also available on Android, and iOS. At the time of writing this I was not able to find an applications for Windows Phone.

Document selectorChrome launcher google docs

For file synchronization to your desktop or mobile device you need to install Google Drive. Good Drive works as advertised and does a decent job of making a bridge between your online documents and local desktop files. Documents opened in Google Drive will automatically launch a web browser. There is no dedicated offline desktop application for Google Docs, there is a plug in for offline access to Google Docs but its only available for Google Chrome browser, which means that other browsers are not able to be used for offline editing. Google Docs does have offline applications available for Android and iOS that can be used for editing and creating on the fly which is disappointing because of the limited screen real estate that some users have.

 

Sharing works as expected, you can share documents with people outside of your organization easily and collaborate in real time. There is basic version control and accessibility options for people that are invited to edit or view. The interface is intuitive enough for most new comers to figure out how to share and what to share.

Sharing GUI

Office 365

O 365 logo

Office 365 is not free and although this at first might seem as a negative for Microsoft there are some differences to take into account, but we will leave those differences aside until we talk about features.Signing up for Office 365 can be done by clicking here. You create your Microsoft account by creating a new email to use on Outlook.com or use an existing email that you are already using. From there you can sign up for a free trial by clicking here or setup your paid subscription from the start. The setup process is no more tedious than the process for Google Docs in my opinion. you can access the online suite of tools by logging in at Office.Microsoft.com.

Office.Microsoft.Com login portal

Office 365 comes with Word, Excel, PowerPoint, Outlook, Publisher, Access, OneNote, Skype and 1TB OneDrive storage. Through any web browser you have Word, Excel, PowerPoint,OneNote and Outlook. For mobile you have OneNote, OneDrive, Excel, PowerPoint, Word, and Office.

File synchronization between your online documents and offline documents is handled through OneDrive. OneDrive is available on Windows, Mac OSX, Android, iOS and of course the windows marketplace. File synchronization can be setup to allow for all videos and photos on your device to be uploaded to the cloud and available throughout your other desktop, or mobile devices. The other benefits of the paid subscription model for Office 365 will be discussed in another blog post in this series, for now its just important to know that your files will sync on virtually any device. Files and documents are shared in raw formats, this means that .DOCX, are saved as .DOCX and don’t go under any special conversion. We will get back to why this is important at another part in this blog series.

 

OneDrive

The editors for Microsoft Office 365 are intuitive enough to not catch someone unfamiliar with Microsoft Office off guard, and the functionality is almost up there with the desktop editors, this is great because it means that the bottleneck for creating documents on a mobile platform are almost non existent. Documents created are automatically saved to your one drive instead of your device itself, meaning that you can pick up from where you left off on any platform of your choosing. Everything is intuitive enough to where you wouldn’t need to worry about getting used to a new layout all together to work with your documents. Microsoft Office is the industry standard so its very likely that you will see these apps and start using them as second nature.

Office 365 editing tools

 

Sharing in Office 365 can be done in a few ways. You can send invitations to others that don’t have Office subscriptions themselves to edit a document in real-time. You can control editing permissions for the people that you invite to edit and see what they are doing in real time. The only feature that I feel is lacking is a Skype side bar for chatting. But its very likely that features like that will be rolled out at some point. Sharing and collaboration has been standardized so well over the last couple of years that it would be very difficult to see this feature lack anything at all. In other words the sharing capabilities of Office 365 work as advertised and there are enough resources online to assist with any issue you might have.

Share screen

 

If you would like more information on Office 365 or if you would like to start a discussion on pricing please feel free to email us directly at : information@sdselite.com

Add-ins and applications custom tailored to your needs

Add-ins and Applications

Add-ins are plugins that integrates with a Microsoft Office application/s to extend or add a functionality that was not there before. These add-ins can be easily created to work privately within your companies Office environment, or can be created to work publicly on the Office add-ins marketplace. Ranging from business insight, all the way down to specific formatting Office add-ins are the way to go if you or your company needs a specific work flow.

Office over the last 10 years has done a phenomenal job in preserving compatibility and extending the tool set that developers can use to create these add-ins, and with new versions of Microsoft Office we can see these newer functions being extended upon by the developers. Office 365 and Microsoft Office 2013 have changed the game by further allowing cloud based add-ins and applications to be created that can extend the functionality of almost every Microsoft Office service imaginable both on desktop  online. Add-ins and applications can also be made to work with Microsoft Azure platform to integrate the cloud with your needs.

Some might be wondering what is the difference between an add-in and an application. I know I was when I first started working with SDS so here the break down. Add-Ins cannot operate by itself while an application has its own interface and doesn’t need to synchronize with another application to work properly. If you need to extend a feature that is already included in Microsoft Office (2007 – 365) then your best options would be to look for that add-in that has the functionality that you need or have it custom developed.

 

Range and Flexibility

We can see a great example of Microsoft’s range and flexibility when it comes to opening its API by seeing the growth of applications in its Windows Store and online by companies that have created online services and applications that integrate seamlessly with Office 365, Dynamics CRM, Azure, Yammer, Skype and much more.

But what happens when you just can’t find what your or your company is looking for? What happens when you have something that only does 90% of what you need? Or even worse, what if you can’t find something that even begin to address what you need to accomplish your project goal? Or what if a tool exists that has no clear way of getting to work with your existing lineup of applications? These are all real concerns that companies face day to day and its important to find solutions that works.

 

Tailored from the beginning

With custom application development it can get a little trickier because it typically takes more time to develop and comes with a higher price tag. But that being said you will have a custom application that has the functions that you need and that integrate with your existing environment.

Custom application development is usually the last stop for companies trying to obtain the functions that they need. This can be a problem in later stages when a specific set of tools have been implemented and are in active use by employees and companies start looking for a custom solution. Often times you are faced with learning a new application, configuring the services, aggregating the resources to work with your existing data, migration, and training. By going down the custom route from the start you can substantially cut down those steps and focus on what is important.

Personally if I can’t find the application that has the complete set of functions I need I would begin to look into application development from the get go. The reason being that if I have projects underway that have timeframes that I need to keep up with then It would be in my companies best interest to avoid wasting time configuring, or training my staff on something that was never intended to be used in that way. Some applications or add-ins offer customization from the start and just require some tinkering with to get to work. A great example of this is Microsoft Dynamics. Microsoft Dynamics has the building blocks to create necessary CRM processes and merges with Office 365, Azure, and Yammer. Plugins and Add-ins can also be developed to extend the applications core function allowing customization on a level rarely seen in a CRM suite.

 

The integration is strong in this one

Microsoft has done a fantastic job creating the ecosystem needed to harbor communications on all levels. Having the tools that we have now we can make sure that the experience is tailored to the end users specification. Having the headaches taken out of the equation decisions maker can get back to what’s important, and that’s making decisions and managing projects. Not having to worry that your staff has to waste time by duplicating efforts because of software allows you to get back to what matters and companies such as ours are here to help.

 

In closing

If you have been having issues with an application, or just can’t seem to get an add-in to work the way you want it to don’t hesitate to reach out to us. Whether its for add-ins, custom application development, or just to chit chat we are interested in hearing from you. We enjoy working with people and strive to bring modern solutions that make sense. For more information please email us at information@sdselite.com or give us a call at: 1-866-888-2586

 

Written by: Lorenzo v.

Using Microsoft Word to Update Your WordPress Blog

“So you own Office 2013 and you use WordPress? You’re in good company because just about every business today uses Microsoft Word, and WordPress is the most popular content management system in the world!”


In this Office 365 tip I show you how to very easily publish your content from Microsoft Word directly to WordPress. In addition to WordPress you can also publish to the following blog engines: Blogger, SharePoint, Telligent Community, TypePad, and other blog engines that support the MetaWebLog API. In this tip I stick with WordPress but the steps are very similar for other blog engines.

If you don’t already own the Microsoft Office suite, I would encourage you to sign up for a free 30 day trial of Office 365.

  1. Click on File.

  1. Click on Share -> Post to Blog -> Post to blog

  1. The “Register a Blog Account” dialog box appears. Click Register Now

  1. The New Blog Account Modal appears. In the combo-box, select WordPress. Click Next.

  1. The New WordPress Account Modal appears. Enter your WordPress URL and your credentials. Click OK.

  1. If you setup your account correctly you will see the following dialog box. Click OK.

Finally, your document will open in a new instance of Word. Make any necessary formatting or content changes. Don’t forget to give your blog entry a title!

 

When you are ready to publish simply click Blog Post -> Publish, with the option to publish as a draft document. Fortunately you only need to go through the first two steps to publish your content to your WordPress blog.

 

Want to learn more about Office 365? Be sure to sign-up for our free instructor guided Office 365 training webinars hosted every week by SDS.

Code Generation to Reduce Software Costs

I have developed software for many years now and am surprised at just how much money companies spend on writing and maintaining code that would be more reliable, lest costly, and more easily maintained if code generation tools were used instead. As an American developer the best way for us to compete on cost is to think smarter unless we want to work every waking minute for less money, and die young from stress related disease. That being said, code generation requires planning and careful thought because there is a balance that must be maintained lest you incur technical debt in the form of future support costs.

If your code generation strategy does not accomplish the following objectives, you have it wrong:

  1. Code generation should reduce cost of development
  2. Code generation should reduce time of development
  3. Code generation should increase quality and reliability of code

When some people think of code generation they immediately think of software that produces the User Interface tier of an application based on the schema in a database. Although I am a prolific user of code generation, rarely will I use code generation in the UI tier (aside from ASP.NET MVC which is technically generating HTML for you, or maintenance screens). The vast majority code generation that I implement is for what I call “plumbing code”. A good candidate for this type of code generation has the following qualities in my opinion:

  1. At least 90% of the time the code should follow the same repeatable pattern
  2. It requires little or no custom business logic, and little thought on behalf of the developer
  3. It is part of an architecture that you don’t want to be violated (such as bypassing layers)
  4. If it is in the UI tier, it is for maintenance or administrative views where usability is not a concern
  5. Other approaches wouldn’t solve your problem better

Where are some ideal places in your application to leverage code generation and who should maintain the code generation templates?

In many cases you will leverage code generation tools created for you, often in your data access layer to generate entities or code that maps between entities and your database. Entity Framework and nHibernate are good examples of this. If there is an industry accepted approach developed by a company responsible for maintaining the template, you will want to leverage their solution as often as possible and limit customization of their provided templates. That way when you are ready to update to a newer release, the cost of labor is minimal.

Other areas that I focus on are the “edges” of an application where code does little more than act as a traffic cop. I make it easy to override generated code in partial classes so that in the rare event you must deviate from the default pattern you are able to do so. Once you learn how to leverage code generation tools effectively, you will want to abuse this power (which I admittedly have done in the past) so be selective. In short, don’t reinvent the wheel here, and don’t believe the extremists on either side who say that all code generation is bad or who say that everything should be generated!

My final piece of advice is that unless your business is creating code generation tools that you not create the tooling itself and instead purchase a code generation framework. Your job should be adding business value for your customers, not creating a management nightmare for them for years to come. CodeSmith is a great platform that I had used for years, while today I tend to use T4 because of the built-in support with Visual Studio (plus it is free and easily shared between developers). I suspect that Razor syntax will eventually replace T4, which is great because using MVC and Razor for code generation would be far easier and more maintainable than leveraging T4 (which is a template language similar to classic ASP.NET).

If your company is interested in custom application development that is well architected and efficiently implemented, or if you are a developer with questions or ideas related to code generation, please submit a request for a free consultation or contact us direct at http://www.SDSElite.com.