Wednesday, April 13, 2016

Cross platform development using C# & VS + Xamarin

I've been working in some notes for training y team in cross-platform mobile development using C# and Visual Studio + Xamarin.

Lots of details, but it seems very accesible to program with this platform.

https://www.scribd.com/doc/304920340/Desarrollo-de-apps-moviles-con-C-Xamarin-VS-S1
https://www.scribd.com/doc/305164346/Desarrollo-de-apps-moviles-con-C-Xamarin-VS-S2
https://www.scribd.com/doc/308416281/Desarrollo-de-apps-moviles-con-C-Xamarin-VS-S3

NOTE: notes are in spanish!

All these is a work in progress, so many other topics are still there to explore.

Deciding to adopt Xamaring is a process, where you need to be well informed and play with the platform.

http://www.estaun.net/blog/some-thoughts-after-almost-a-year-of-real-xamarin-use/

This year will be interesting with all the MS support focusing on Xamarin.

Wednesday, April 1, 2015

Software factory simulation: surprise!

I found this link to a forum where one of my articles was discussed by some students.

Not my class, but it was a nice surprise to found this on the web.

Maybe I should revisit the idea; so much in the road to comment and apply.

Coding style for multiple platforms

Very simple concepts can be applied to existing languages like C# to have one code base that can be shared between applications that target several devices.

This article explains how using some function, compiler directives and other code organization techniques, this can be achived.

Wednesday, September 4, 2013

Programming for kids

Programming is a great way to aproach math, logic, art and computers, but when dealing with kids its a delicatte matter, because the wrong induction to the subject could create an ever life avertion to this noble art and science.

Fortunally, advances in technology let us have tools and resources to let the children experiment in environments not as rigid as actual programmer's tools.

Some examples are Scrach (Win-Linux/Smalltalk), App Inventor (Android/Java), and there's more!

Lets encourage our kids to develop their skills.


Contents:

Code (http://www.code.org/)
Free courses for kids (http://www.pluralsight.com/training/Kids)
How and why teach your kids to code (http://lifehacker.com/how-and-why-to-teach-your-kids-to-code-510588878)
Teach your children (how to program) well (http://visualstudiomagazine.com/articles/2011/12/01/get-em-while-theyre-young.aspx)
How To Raise The Next Zuckerberg: 6 Coding Apps For Kids (http://readwrite.com/2013/04/19/how-to-raise-the-next-zuck-6-coding-apps-for-kids#awesm=~oguXMEz0Yeh0Kr)
10 Tools To Get Kids Excited About Programming (http://www.makeuseof.com/tag/10-tools-to-get-kids-excited-about-programming/)


Tools:

Scratch (http://scratch.mit.edu/)
MIT AppInventor (http://appinventor.mit.edu/)
Stencyl (http://www.stencyl.com/)
Kodu game lab (http://fuse.microsoft.com/projects/kodu)
Small Basic (http://smallbasic.com/)
RoboMind (http://www.robomind.net/en/index.html)

Wednesday, October 3, 2012

Win 8 dev camp

With the illusion of see the new Win 8 development features, I registered to attend a Dev Camp at Mexico City. No dev at all, just "hey, check out this app!". Great for UX people, but you can´t pretend to change usability just because you have a big market share.

My comments:

+ The bad:

0. Confusing Metro/Classic UI. I wonder if I want to change to classic, like happened to me in Ubuntu, where Unity is not my preference, what can you do? Is it possible to disable IT?
1. Develop for Win 8 -> install win 8 + Visual Studio 2012. No emmulator, just a UI simulator.
2. Remember: there are lots of hidden features in the edge.
3. No development practice :(
4. To many "you have to..." to develop and publish an app.
5. Abuse of scrolling.
6. No solution to multiform apps, data access, no backward compatibility.
7. No mobile show...because desktop/tablets come first :S
8. JS/HTML5/CSS NO thanks!

+ The good.....well, unfourtanately nothing.

Wednesday, March 21, 2012

Android + Linux fusion: tablets diversification

On April 30, 2009, the Android 1.5 update, dubbed Cupcake, was released, based on Linux kernel 2.6.27

From that date, Google made several changes to push Android to its actual state (version 4 Icecream sandwich)

March 18, 2012. After several critics from the open source community about not standard Android fork, it was this day when all came together (see Linux and Android, Together at Last). Linus Torvalds released kernel version 3.3

What can we spect anout this unification?

Well, first of all, I believe maybe in a couple of month it will be possible to see Ubuntu or Mint tablets.

Second, the community will embrace the Google contribution, and will generate improvements that will benifit Google (I think that maybe 20-40 people were hired at Google to mess with Android, but its nothing versus 100, 1,000, 100,000).

Third, one kernel version that will evolve faster.

One of the main possible changes for Android could be the development model, now based on Java. If this changes and open new options, I believe lots of developers will emerge; this point may mean that Google market will grow, or maybe new markets will appear.

Seems that Win 8 will loose this battle if it doesn't appear at once.

Friday, November 18, 2011

Get the (almost) perfect Android tablet

Holyday season is near and a tablet could be a nice gift, but have to be careful in not just throw your money into something so generic that won't last.

Here are some tech guidelines to get a good Android tablet:

- 1 Ghz CPU (and GPU would be great)
- 512 MB RAM or more
- 8/16 GB
- Android 3.0, upgradable
- Screen 7 or 10" capacitive, multitouch
- Cammera
- Battery that last at least 5 hours (replazable)
- USB ports
- SD slot to raise memory to 32 GB
- wifi
- GPS
- Bluetooth
- 3G support
- Flash
- DC cable


Some recomendations:

ASUS Eee Transformer (TF101) Android 3.1, 10.1 inch 1280x800 IPS (like iPad, but bigger and higher resolution) display, up to 9 hours of battery life (16 hours if optional dock added), optional ability to dock with keyboard, 1 GHz Tegra 250 ARM CPU with 1 GB RAM, good array of ports (mini HDMI, SD, micro SD)

Amazon Kindle Fire tablet ($199 USD ??)


In Mexico there are distributors for the Zenithink C71but the cost is almost the double.

Problem with chineese tablets is guarantee.

Gateway, Acer, Samsung and Motorola tablets look good!

Not so shure about Blackberry, but if they adopt the android apps, that will be serious.

In México prices are too high. Where is the benefit of belonging to NAFTA??