Monday, August 25, 2014

3.2.1-beta3 - more universal updates

I've pushed a third attempt at 3.2.1-beta3 to nuget :)

This build is still beta at present... I expect it'll have a few issues - so please do report them as you find them... we'll get the updates out there...

The main feature of this 3.2.1-beta3 build includes some marvellous WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1 Xaml.

This is especially thanks to:

- the lovely https://github.com/steveydee82 who's working at https://twitter.com/sequenceagency who have been pioneering lots of amazing shared code Jupiter apps
- the fab https://twitter.com/pedrolamas who makes the brilliant http://cimbalino.org/ and the rest of the team who work on my music player of choice - https://twitter.com/NokiaMixRadio

The support means you now must use a "new profile" like Profile 259 or Profile 78 to get working... don't blame me for this... blame Microsoft :/

If you want to try this Jupiter code, then you can now try building a Universal WindowsPhone/WindowsStore app - using the new Universal projects - using the new "WindowsCommon" assemblies inside a PCL of profile 32. I don't have any samples of this at present - but I'd love to hear more about your experiments with this - I'm interested in hearing more about your experience with this new unified Microsoft platform!


At a more detailed level, since 3.2.1-beta1, this build also includes:


  • a fix for Title bindings in UIButton in iOS
  • some PictureChooser scaling and memory fixes (for iOS)
  • an infinite exception loop fix in the debug output sample files
  • nuget fixes for windowscommon
  • a default parameter added to WithConversion in fluent bindings
  • a null reference fix in the reflection code - when the linker has stripped out property getters/setters
  • a fix to improve ReloadState finding across multiple inhertiance hierarchy layers
  • ImeAction.Previous has been changed to match Xamarin's change of Android version
  • Json now has `ReferenceLoopHandling = Newtonsoft.Json.ReferenceLoopHandling.Serialize` set by default
  • A fix for double queryString escaping in WindowsPhone navigation
  • A fix for empty cc lists in the email plugin in iOS
  • An optimisation of resource image loading (fromBundle instead of fromFile) 
  • A fix for UIDatePicker centering in MT.Dialog
  • An attempted fix for weak ref issues with CanExecuteChanged in ICommand in iOS
  • A fix for multiple file flushes  in WriteFile in the File plugin


This 3.2.1-beta3 update did also includes some attempts at getting Symbols uploaded for nuget too - but this isn't quite finished yet... seems like this nuget functionality doesn't work without a little effort for multiple assemblies in the same nupkg.




This 3.2.1-beta3 build doesn't include any Xam.Forms support - https://twitter.com/Cheesebaron has pushed a fab sample about that to https://github.com/Cheesebaron/Xam.Forms.Mvx/ - beyond that Xamarin have also said there are some Mvx/Forms combination samples coming, but I don't have any inside info on these.


https://twitter.com/Cheesebaron has also done some fabulous Fragment changes recently - https://github.com/MvvmCross/MvvmCross/pull/771 - expect these to be in 3.2.1 soon too :)

OK... that's all from me for now... good luck with the updates :)

Stuart

 

Sunday, June 29, 2014

3.2.1-beta1 - beta universal support

I've pushed a first attempt at 3.2.1-beta1 to nuget :)

This build is very much beta at present... I expect it'll have a few issues - so please do report them as you find them... we'll get the updates out there...

The main feature of this 3.2.1-beta1 build includes some marvellous WindowsCommon support - for Jupiter WindowsPhone Xaml with Windows 8.1 Xaml.

This is especially thanks to:

- the lovely https://github.com/steveydee82 who's working at https://twitter.com/sequenceagency who have been pioneering lots of amazing shared code Jupiter apps
- the fab https://twitter.com/pedrolamas who makes the brilliant http://cimbalino.org/ and the rest of the team who work on my music player of choice - https://twitter.com/NokiaMixRadio

The support means you now must use a "new profile" like Profile 259 or Profile 78 to get working... don't blame me for this... blame Microsoft :/

If you want to try this Jupiter code, then you can now try building a Universal WindowsPhone/WindowsStore app - using the new Universal projects - using the new "WindowsCommon" assemblies inside a PCL of profile 32. I don't have any samples of this at present - but I'd love to hear more about your experiments with this - I'm interested in hearing more about your experience with this new unified Microsoft platform!






This 3.2.1-beta1 update also includes some attempts at getting Symbols uploaded for nuget too - but this isn't quite finished yet...

OK... that's all from me for now... good luck with the updates :)

Stuart

PS: This 3.2.1-beta1 build doesn't include any Xam.Forms support - https://twitter.com/Cheesebaron has pushed a fab sample about that to https://github.com/Cheesebaron/Xam.Forms.Mvx/ - beyond that Xamarin have also said there are some Mvx/Forms combination samples coming, but I don't have any inside info on these.

Wednesday, March 26, 2014

3.1.2-beta1 - work in progress but since people are asking...

Just pushing 3.1.2-beta1 out of the normal channels.

There are still a few items left that I want to squeeze into 3.1.2 - see https://github.com/MvvmCross/MvvmCross/issues?milestone=1&page=1&state=open

The issues fixed since 3.1.1 are:
  • Wpf Location Watcher added
     
  • Fix for NullRefExc in WindowsPhone Location Watcher
     
  • AsyncRequestHandle added to Rest/Network calls - allows cancel (but users should still consider using HttpClient)
     
  • Droid fix to Click TargetBinding - wrong unsubscribe in Dispose
     
  • Additional IoC overloads added - task based constructors for dynamic types
     
  • Unify use of IMvxBundle instead of MvxBundle in Navigation calls
     
  • Option to allow TableViewSource (and other collections) to always reset when INPC is fired
     
  • Multiple changes to File plugins - allowing Stream use
     
  • Fix to allow ErrorImage displayed in MvxImageView
     
  • Updates to nuget TODO files
     
  • Newtonsoft Json moved to a Nuget dependency!
     
  • Improvements in MvxCommandCollection - commands can now share CanExecuteChanged properties
  • Changes to non-Weak reference subscription for WindowsPhone MvxCommand implementation

More details later - gotta go run now :)

Monday, March 03, 2014

The awesome XPlatformCloudKit

I recently discovered a toolkit which is responsible for **lots** of MvvmCross apps.




I stumbled on this GitHub project via the Windows Developer Show podcast - http://windowsdevelopershow.com/2013/11/episode-138-xplat/



The toolkit itself is really powerful - it's quick to get started but has a modular approach allowing lots of future changes and extensions - e.g. it lets you hook up local files or Azure Mobile Services for data and it provides complete Windows Phone, Windows Store and Android templates.


The github readme is a great resource to get started - it has links to heaps of intro docs and videos, it talks you through the extensible and modular code, and it's already been used to hook up lots of apps including lots of game guides, restaurant menus and more - take a look at some of them on http://pjdecarlo.com/2013/12/awesome-apps-for-windows-phone-and-windows-8-built-with-xpck.html.






The author of this package is Microsoft Evangelist - Paul DeCarlo - pjdecarlo - and he's also recently been touring and talking about how to use it. Take a look at his blog for lots of fab info - pjdecarlo.com


Paul, this is awesome stuff - love seeing people shipping, making tools and making money from apps that they've built for all users on all platforms - simply fabulous! Definitely badge of awesomeness winning too! Super work - thanks :)


An awesome open source demo app from Asier Marqués

One awesome little self-contained demo I've recently stumbled upon is this small Euro-Dollar conversion app from @asiermarques



Looks really neat - a fab starting place for anyone interested in seeing how to build an app. Thanks @asiermarques - awesome :)

Saturday, March 01, 2014

Awesome enterprise sample from Jeremy Ellis (Misterdos)

I'm not going to say much about this talk.

I'm jut going to order you to go to https://github.com/ellisnet/MNEnterpriseMobile

Go there now

https://github.com/ellisnet/MNEnterpriseMobile

Check out the slides too in the same repo


BTW have you been to the repo yet?

https://github.com/ellisnet/MNEnterpriseMobile

Awesome
Awesome
Awesome

@misterdos - top work - badge winningly wonderful.









Some recent awesome MvvmCross apps :)

There are hundreds of you out there building MvvmCross apps. I hope you're all having an awesome time.


Some of the awesome MvvmCross apps that I know about and have recently seen published are:


Bosch



MyStudyLife



Honeywell Now





Bruel & Kjaer - Noise Sentinel

Including work from massively badge-winning awesome @cheesebaron

Full info at:  http://noisesentinel.bksv.com


IBM Pre Sales




Nokia MixRadio


More?

Do you know of others which should be included? Let me know and I'll post them :)

Friday, February 28, 2014

Windy Talking Awesomeness


2014 started with a burst of awesomeness in Chicago



@andyattebery and @johnsprunger - one of my spies reported back and told me this talk was awesome :) Top work - badge of awesomeness winning talking. Thank you!



Some say...


Some say that he uses Linq2Spaghetti to eat his dinner and that he does the dishes afterwards in a-sync. All we know is that he's called @dsplaisted




What can we say?

Follow his PCL blogging and tweeting now...  http://blogs.msdn.com/b/dsplaisted/ and @dsplaisted


Awesome - badge #5





MvvmCross needed a hero...

Running the MvvmCross open source project is amazing.

And, there are a lot of amazing people who contribute really clever ideas and things - thank you all :)

But beyond that, there's also a lot of hard work that goes on - lots of "maintenance".

This is especially the case when things break in dependent technologies - e.g. when Apple, Microsoft, Google or Xamarin change an underlying tool or API.

One of the biggest changes that happened last year was the change in PCLs - with Microsoft opening the licensing on the technology and with Xamarin partnering to provide official support. This was a fabulous moment - especially after 18 months of struggling against the file-linking flow. But the way it turned out also meant that all the existing MvvmCross samples and N+1s were immediately out-of-date. For N+1, this meant there were 40 solutions - each with 3 or more projects - all of which needed loading, updating and testing.

This needed a hero...

And it found one:


Kerry - THANK YOU - beyond awesome and totally deserving of badge of awesomeness #2!




And here's a plug for your podcast too:

Thursday, February 27, 2014

What the F# is that?

Over Christmas, while I was skiing, stuffing my face, and relaxing, this series of tweets came in...





Now, I'm still not sure what this code all does - I'm still working my way up to Type Providers in my "C# to F#" book - but this sort of code looks amazeballs!


Will Smith - thank you - it is really inspiring to see devs creating the future of apps - thank you - a badge of awesomeness is **very thoroughly** deserved!


Awesome Mvvm - at home on Windows

We've seen quite an upturn in the number of "Windows" developers using MvvmCross recently - lots of people build across WindowsPhone, WindowsStore and WPF. This is fab - long live .Net on Windows :)


To help them along the way, there's also been quite a few awesome bloggers posting "tips and tricks" stories.


Among the highlights are:





These are all excellent - really good reads and really help people get booted into writing portable, testable, awesome code.


Thanks to you all for such awesome work - a badge of awesomeness for each of you!