Archive for the ‘Cross Platform’ Category

Today i had the chance to be the speaker of a live stream  Masterclass on the Microsoft Journey to WebSummit initiative.

The topic of my Masterclass was Progressive Web Application introductions and the long path we had walk until this moment. In my opinion Progressive Web Apps may really be the best big thing on Mobile development.

pwamweb

The thing that i had learned while i had been experiencing and digging the PWA concepts is that to be succeeded we most have control of the Mobile Web technical bases and also the PWA Concepts.

In this session the main focus was the angular stones of PWA, and how to build your first PWA, i had spend also sometime around Service Workers that more then a buzz word is the hotwst thing in Web development.

The session was deliver in English and since i hadn’t have any opportunity to interact with the audiance, i was litle seek and a development tool error didn’t allow me to build a full demo from scratch.

You can download the slides of my session and reuse it if you need from http://www.slideshare.net/amarreiros/jws-masterclass-progressive-web-apps.

I would share in the next posts some basic concepts and development pratices to:

  • Windows Hosted Web APPS
  • Progressive Web APPS
  • Service Workers

 

Is one off the best times to start with the Cross Platform APP if you are a .Net core developer or if you need to build LOB or cross platform apps.

Not only the Mono touch had become a Framework with full support to all the Mobile challenges today, but also is one-off the few platform that allow us to have full integrated a continuous development test and deliver system

 

xamarindev

If this is all new for you take a look at the follow links to learn what’s happening in Xamarin Devop’s field:

https://msdn.microsoft.com/magazine/mt767694

http://bit.ly/2cJG195

For these days Xamarin is also asking his experts to take development message and to share their knowledge around the world in a coordinated by Xamarin world wide event.

You can see when is your city time at:

https://www.xamarin.com/dev-days

In Portugal, Lisbon is the hoster for the event and i will had the pleasure to speak about Xamarin Forms,a technology that have been one excellent tools in my freeller live and in some apps i had launch in the past and had been also a important tool on the company where i work.

Here you have the direct link to the event

https://ti.to/xamarin/dev-days-lisbon

if you are in Lisbon don’t louse your chance to have the afternoon hands lab with some off the market experts in corss platform development field.

 

Helho Fellows. Happy new Year!

Is true i had been a little quiet in the last months that is essential related with the different Development Projects i had
been involved. And also do the need off total focus in some technologies i had been digging hard (FrontEnd, BackEnd and also IA technologies).

One off the things that had been take a great part of my experiments and efforts had been in the learning put in practice and start to show how to use and how to start right away is ECMAScript 6.

Soon you could see some off my work in the mobile apps, IOT and web ecosystem i’ had been starting with this new silver bullet web technology.

largeES6

You may also share some off my knowledge in some tech speaking sessions coming up. I will start also to share the deep dives i had made until now.

One off the most effective issues battles for today, is good references, and that is a reason why i am writing you, Axel Rauschmayerhad create one off the first real full worth to read references in this technology i suggest you to take a look at https://leanpub.com/setting-up-es6
this can be an excellent reference. Paring this reference with https://hacks.mozilla.org/category/es6-in-depth/ can be a great quick start for ES 6 at this time.

Good step into the future 🙂

Last 22 april i had the opportunity to speak at the Microsoft MVP Showcase 2015. Like i had said in the past this was  the first full prepared event by MVP’S with the presence on the stage off some off the Portuguese MVP’s

DSC09543

Was a great event with around 85 persons interested into dive a little more in the latest information about Microsoft Technology.

I had the pleasure to make one-off the first Windows 10 development talks in my session. The main objective of my session was to give to developer’s a background of what’s coming and what the steps to start his preparation to Windows 10 right away.

DSC09559The main focus was in the Universal application platform, that will be the target of our code in Windows 10 development. Was also a good chance to talk a little about the adaptive interface previewed for Windows 10 development.

 

You can download the full slide and sample version at Windows 10 devlopment a preview mvp showcase 2015 pt .

Was really nie to take part in this event i hope this was the first from a big series of interesting events promoted by the MVP’s from Portugal.

I Would like also to thanks once more to our sponsors who had help us with the event.

sponsor

Almost all my journey in the web development field had led me to maintain and retain as part of my code and strategy some concerns with accessibility. This is a huge topic in our industry that the major of us when developing don’t consider, also the industry does not give to this topic the right importance he deserve.

At less on the Web and in the solutions that have as major propose to made available public services this must be a concern.

I think i always want to write a post about development concerning accessibility or an article but i never felt i had all the experience needed for that, but i had include in my code always this concerns.

Last month Rachel Appel from Microsoft (https://msdn.microsoft.com/pt-pt/magazine/dn913189(en-us).aspx )  had write one off the best articles i had read about this topic and i felt that is very important for all us developers to take a closer look at this excellent article.

That’s why i am Sharing with you the article and i think is a excellent article to help us learn a little more about accessible development. You can read the full article at https://msdn.microsoft.com/pt-pt/magazine/dn913189(en-us).aspx

For the ones who have less time to read i think is important at least to retain the following information:

“The ABCs of Accessibility

When designing and developing with accessibility in mind, consider the broad categories of disability:

  • Visual: People with visual impairments range from low vision to blindness, including a spectrum of color blindness.
  • Hearing: Hearing impaired people might be hard of hearing or fully deaf.
  • Motor: There are many people with motor disabilities. Some have suffered complete loss of or use of limb. Others may have neuropathy from an accident or illness. People with a motor impairment might need specialized input devices altogether.
  • Cognitive: People with learning disabilities, including ADHD and dyslexia, often have difficulty consuming information, depending on its presentation.”

“You’ll find the most accessible design is often considered great design. Too many Web sites have too many ads jammed into the flow of the content, which greatly disrupts the reader’s flow. Others have hard-to-use menus and navigation aspects. The layout and navigation of a Web site or app are important considerations when considering accessibility needs.”

“Using this knowledge about dyslexics, the folks over at dyslexiefont.com created a font that changes letters slightly so they’re easier for dyslexics to read. So far, font testers report they love it. You might choose not to use dyslexiefont and that’s OK. It doesn’t mean you’re snubbing dyslexics. However, be sure to choose a font that is as easy to read.”

“Program Accessible Code

There are programming techniques you can use to develop accessible Web sites and apps. As a developer, you need to interact with both input and output. This means you should keep in mind that different people need different ways to interact with your software instead of just the mouse and keyboard. ”

“HTML5 contains a set of elements called semantic elements. The point of these is so both machines and humans can easily read and understand HTML elements. Semantic elements describe their content much like XML. For example, anyone can understand the following semantic elements just by reading them: caption, figure, article, footer, header, summary, time, nav, mark and main, to name a few.”

“Develop with ARIA

Accessible Rich Internet Applications (ARIA) are a set of standard attributes you can apply to markup such as HTML that help assistive technology work efficiently. With ARIA, you can define an element by its state, property or role. From that information, screen readers can determine what the software is doing.”

Next steps

– Read the full Article :D;

– Start playing around with ARIA;

– Remember to apply this concepts to App and Web development at least;

 

Cordova and PhoneGap

Posted: February 26, 2015 in Apache Cordova, Cross Platform
Tags: ,

After a technical discussion today and aligned with all the training i had make in the last months on native Windows development and cross development ( with Xamarin, Cordova and PhoneGap), i think with had come the time to approach the topic Cordova and PhoneGap once in the community a lot of people thinks PhoneGap and Cordova is the same platform.

apachvscordova

 

 

Cordova and PhoneGap are different animals, you can maybe say that PhoneGap is a derivation of Cordova, but not the same thing. It’s true they really are different animals. Off course that Cordova and PhoneGap have  a shared history and are often mentioned in the same context.

  • Cordova, which is an open source project, originated as PhoneGap, created by a small company called Nitobi. This Company had been acquired by Adobe. Adobe took over PhoneGap as Adobe PhoneGap and around the same time, donated the code base into the Apache Foundation as an open source project.
  • Cordova is an open originated from PhoneGap and renamed as Cordova, and is deliver under a Apache licence. while Adobe continued
    the PhoneGap branding.

Adobe had continue with the implementation of PhoneGap and branding reinforcement. But essentially the cards played with PhoneGap by adobe are the development support. Adobe had extend some off the features also in his context but continuing to consider the Cordoba base architecture rules.

In other Words PhoneGap and Cordova should be seen as different platforms because they are deliver in different packages and can have different roadmaps. The open-source and base version is Cordova.

And how can i choose?

Unless there’s a very specific feature of phoneGap that is not present in Cordova ( is easiest to have the antagonist situation) or the need of using the fantastic set of tools that Adobes deliver with Cordova, you have no need to go to PhoneGap. By the way related with the tool part and technical evolution Visual Studio had released support to Apache Cordova and worths to have a look.