Showing posts with label Android. Show all posts
Showing posts with label Android. Show all posts

Thursday, May 19, 2016

Visual Studio Live! Austin - Day 2 (Tuesday 5/17/2016)



Another long day crammed with useful and exciting stuff-

Keynote: Visual Studio - Looking Into the Future

Pretty exciting preview of the next version of Visual Studio "15" (different than Visual Studio 2015) and Xamarin.  Very exciting mobile story!  And most amazing that a big muckety muck at Microsoft did his presentation on a MacBook!  Times are a changing.

Developer Productivity in Visual Studio 2015 

Unfortunately, the first breakout session of the day was a bit of a disappointment.  In hindsight I wish I attended the session on ASP.NET Core 1.0 in this time slot.  Not a total loss though.  There are some things about VS2015 that are very compelling, like Diagnostic Tools.  Pretty cool to have real-time information about CPU and memory utilization while in debug mode.  Conditional break points and auto-generated unit test (Intellitest) look very interesting as well.  Really looking forward to upgrading- my current project uses VS2013.

End-to-End Dependency Injection & Writing Testable Software

Lots of great sessions in this time slot and I chose this one.  Great choice!  Miguel Castro is a fantastic presenter!  Highly recommend hearing him speak if you ever get the chance.   In spite of his gruff New Jersey demeanor he's actually very friendly and I've had a few enjoyable chats with him between sessions.  And of course the topic is of great relevance to me and I took away a lot!

My current project at work is the first one that has embraced unit testing in a big way.  I won't say we're going it wrong, but we're definitely doing it the hard way! Using Dependency Injection is way easier than manually creating mock model objects for every model object for every testing scenario as we have been doing it.  DI is a much better way to go and I have some work to do when I get back to the office.  Fortunately there is another session today (Thursday) that focuses on DI.

General Session: JavaScript and the Rise of the New Virtual Machine

Scott Hanselman was the second general session presenter of the day.  As a long time listener of his Hanselminutes podcast it was a real treat to see him speak in person.  Really inspired to learn ES6!  Unfortunately too many other things to learn first. 

Big Data and Hadoop with Azure HDInsight

My motivation for attending this session is an application I inherited at work.  It's simply a tool that aggregates massive amounts of financial data and makes it available for queries and reports.  There are no transactions.  The data is only updated once every quarter.  And the system is slow as molasses.  So it's would be an ideal candidate for conversion to some sort of big data/data warehouse solution.
Hadoop is a big data processing tool and it was neat to learn how it worked.  Unfortunately it has a pretty steep learning curve and the solution presented (HDInsight) appears to be a cloud-only solution.  We're a completely on-prem shop and will be for the foreseeable future.  So I probably won't be able to play in this space anytime soon. 
 

Go Mobile with C#, Visual Studio, and Xamarin

Fantastic session!  James Montemagno was another fantastic inspirational speaker and gave a great presentation about using Xamarin Forms in VS2015 to develop mobile apps.  Live on stage he wrote an app in XAML and C# using the Xamarin Plugin for Visual Studio 2015 and built/deployed it to both a Android and iOS simulators, and ran it successfully.  It was even able to access native resources like the camera and GPS.  He was even able to set break points in his code and debug on the simulators.  Very exciting and inspiring to me that I can build mobile apps with my existing skill set.  Totally want to download VS2015 and get my code on!

Wednesday, May 18, 2016

Visual Studio Live! Austin - Day 1 (Monday 5/16/2016)

Haven't blogged in a while because most of the issues and problems we've solved at work lately are already well documented at StackOverflow and elsewhere on the web.  And then there's this week.  I have lots to talk about because work has been very kind to send me and a coworker to Visual Studio Live! here in Austin! 


Monday was all day workshops.  We chose Building Modern Mobile Apps with Brent Edwards and Kevin Ford.  Fantastic session with a massive amount of great information, but it was a long exhausting day.  The workshop format involved taking an example app and building/testing/deploying it in a variety of ways, explaining the details and pros/cons of each:
  • Responsive web app
  • Native Android - Java, Android SDK, emulator, ADB deploy tool, Gradle, etc.
  • Native iOS - XCode, Swift / Objective C, provisioning profiles, etc.
  • Apache Cordova
  • Xamarin native
  • Xamarin Forms
My takeaway for the day was that for my organization and our current infrastructure and skill set, Responsive Web App or Xamarin Forms will be the best ways for us to go forward into the mobile space.  Really made me feel good about my current WPF project too.  XAML appears to be a resume-friendly skill.

Thursday, March 10, 2016

Microsoft in the News

I work in a Microsoft-centric shop and some of their recent developments are of great interest:

SQL Server for Linux

The next major version of SQL Server (2016) will be available for Linux. This could have a big impact on licensing costs- Linux is heaps cheaper than Windows Server.
http://arstechnica.com/information-technology/2016/03/sql-server-for-linux-coming-in-mid-2017/

Microsoft buying Xamarin

Xamarin is a product that compiles C# code into native iOS and Android.  I'm following this acquisition closely and am hoping Microsoft will fold Xamarin into Visual Studio because that will make it feasible for organizations like mine to build iPhone/iPad and Android apps using our current tools and skill sets.  Otherwise we would have to set up separate dev environments and learn the languages of each platform (Objective-C, Java, Swift, etc. ), which isn't really an option at my small shop.