sobota, 19 grudnia 2015

AngularConnect 2015 - cz.1

Pierwsza porcja prezentacji z tegorocznego AngularConnect. Dużo pozytywnych wrażeń, a będzie jeszcze więcej. Bez wątpienia Angular 2 to istotna technologia, a w połączeniu z NativeScript dostajemy naprawdę coś bardzo interesującego. Mało tego powstała możliwość renderowania Angulara po stronie serwera (w node.js, ale zdaje się także że i w ASP.NET), co znacznie przyspieszy pierwsze ładowanie strony!  Z kolei rozsądna polityka modernizacji Angular 1.x poprzez Angular 1.5 i kolejne, a także możliwość upodobnienia składni w 1 do 2 czy uruchamianie komponentów 2 w 1 umożliwiają sprawną etapową migrację w środowiskach produkcyjnych. Pokaz Cordovy z desktopowymi aplikacjami (oczywiście nie tylko) też godny uwagi.

 

Keynote

image

image

image

image

image

image

image

image

image

image

image

image

image

angular-cli – narzędzia command line np. założenie projektu, odpalenie na serwerze z ciągłym odświeżaniem, wygenerowanie komponentu, współpraca z git

Batarangle w 2 w miejsce Bataranga z 1

image

http://rangle.io/batarangle

Ionic 2, Native Script, Native React

ionic.io/2

image

image

image

“Zielona opcja” Angulara 2 IMHO bardziej interesująca. Czy ja już kiedyś nie mówiłem, że jakby wyrzucić ten cały HTML  i zastąpić go bardziej wysokopoziomowym XML-em  byłaby to  lepsza technologia?  Teraz XML występuje w natywnych aplikacjach mobilnych dla NativeScript’u i instancjonowane są natywne elementy UI. Powstaje pytanie w jakim stopniu CSS-y mogą ostylować natywne kontrolki…

image

image

angular.io/docs

 

What's new in TypeScript – Bill Ticehurst

typowanie z podaniem alternatywy

image

image

image

image

 

Angular 1.5 and beyond

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

 

Full-Stack Angular 2

image

W Keynote było demo z Visual Studio Core, tutaj też jest używane.

image

image

image

Renderowanie Angulara po stronie serwera (node.js)

image

 

Building native mobile apps with Angular 2.0 and NativeScript​

image

image

NativeScript jest niewątpliwie jakimś kolejnym krokiem w sporze między natywnym UI a technologiami Web. Niewątpliwie da lepsze rezultaty w user experience niż Cordova/Phonegap. Będzie to jednak IMHO coś na poziomie XAML w Xamarin Forms, aczkolwiek nie wymaga odrębnych kompilacji na poszczególne platformy - JavaScript po prostu wykonuje się na każdej z platform (ma też lepsze warunki licencyjne, na samą technologię która jest Open Source).

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

checkBox jest komponentem Angular

image

 

Angular Material in practice

Ogólnie same ogólniki, tak więc można sobie tą prezentację odpuścić

image

image

 

"Write once, run anywhere" with nw.js & Cordova: for real!

Byłem ciekaw jak pokażą cross-platformową Cordovę z perspektywy Google’a. Prezenter bardzo ekspresyjny. Pokazał nie tylko Androida, iOS, ale także aplikację uniwersalną Windows 10 oraz Windows Phone 8.1 przy pomocy VS 2015 za mu chwała.  Jedynie za tendecyjne i w sumie niepotrzebne uznam jego pytanie, kto używa Windows Phone i że  zobaczymy jak wygląda połączone z krótkim śmiechem publiki, jak wiadomo określonego sortu –;) 

image

na iOS debugowanie z poziomu Safari (Debug –> Simulator –> …)

Aplikacje klasyczne desktopowe - tutaj zamiast Electrona nw.js

image

opis okna

image

gulp nwjs:default

nw

image

odświeżanie aplikacji natywnej w Cordovie w czasie rzeczywistym (gulp task)

debugowanie aplikacji desktopowej

image

pokaz aplikacji tradycyjnej desktopowej Windows

wywołanie natywnego menu z Mac OS’a:

image

image

 

Getting started in Angular 2

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

image

John Papa tutorial ! 

image

środa, 16 grudnia 2015

11082

Mamy nowy build Windows 10 na desktop, już z gałęzi Redstone. Zainstalowałem, piszę z niego. Zmian nie ma znaczących, ale się chwilę instaluje –;) Szykują się nam znacznie szybsze Fast Ringi.

Linki:

wtorek, 15 grudnia 2015

Connect(); // 2015 - any language, any platform… cz.2

W drugiej części Connecta niewątpliwie przebojami są:

  • Codepush (odświeżanie mobilnych aplikacji hybrydowych publikowanych w sklepach przez zewnętrzny serwis)
  • jeszcze raz emulator na VS na Android (działa także z Eclipse i Android Studio!)
  • jeszcze raz TypeScript 1.7 (długo nic nie przebije async)
  • pokaz Scotta Hanselmana (dla samego Scotta Hanselmana oraz dlatego że użył także C++ na Raspberry Pi i okleił się kilkoma urządzeniami, portal Web z uczeniem w Azure też niczego sobie)
  • narzędzia node.js w Visual Studio (super edycja, debugowanie, profilowanie, testowanie)
  • preview edycji XAML w edytorze Visual Studio z samoistnym ciągłym odświeżaniem aplikacji w debug!
  • IslandWood (kilka dodatkowych informacji, hostowanie kontrolek XAML w kontrolkach tworzonych z Objective-C, portal do wgrywania)

 

Dynamically updating your Cordova and React Native apps using CodePush

http://1drv.ms/1NyH5Tl

http://1drv.ms/1NyHiWo

http://1drv.ms/1RTsWW1

http://1drv.ms/1RTthb7

http://1drv.ms/1NyHTrd

http://1drv.ms/1NyI31J

http://1drv.ms/1NyI8CC

publikacja zmian

http://1drv.ms/1NyIkSf

http://1drv.ms/1NyIqcM

 

Visual Studio Emulator for Android

http://1drv.ms/1NyIw48

http://1drv.ms/1NyIJ7c

http://1drv.ms/1NyIOrD

można odpalić kilka różnych na raz

http://1drv.ms/1RTubo2

 

What's new in TypeScript

http://1drv.ms/1RTulMk

http://1drv.ms/1NyJehG

http://1drv.ms/1NyJmxH

 

Scott Hanselman’s best demo! IoT, Azure, Machine Learning & more

C++ GDB na Raspberry Pi

http://1drv.ms/1NyJr4D

 

Node.js Tooling in Visual Studio

http://1drv.ms/1NyJygl

http://1drv.ms/1NyJHAw

http://1drv.ms/1NyJJsf

Debugowanie F5

Profiling

Unit tests

Publikowanie (Publish)

cross-platform remote debugging

 

Building Mobile Apps for iOS, Android, and Windows

http://1drv.ms/1NyJNIh

http://1drv.ms/1NyJTjf

 

Building Windows Apps Using the Universal Windows Platform

Preview edycji XAML w edytorze VS i automatycznego odświeżania uruchomionej w debug aplikacji

IslandWood - możliwość bezpośredniego osadzenia kontrolki XAML w UIView

http://1drv.ms/1NyJZXZ

http://1drv.ms/1NyK4es

poniedziałek, 14 grudnia 2015

Connect(); // 2015 - any language, any platform… cz.1

Ostatnio wciągnęło mnie IoT, ale uznałem że czas zrobić sobie przerwę i zrobić tryptyk mimi-podsumowań z Connect(); // 2015Angular Connect 2015 i być może jeszcze pewnych materiałów związanych z mobilnymi.

Na pierwszy ogień rzucam podsumowanie pierwszej połówki Connecta. Póki co najbardziej uwagę zwraca KeyNote (m.in .NET Native dla Linuxa i Mac OS X, zapowiedź nowego VS, nowe języki w VS, demo z C#7, debugowanie w VS Code, TS 1.7 - jeszcze do niego wrócimy, udoskonalenia w integracji z Xamarin i Apache Cordova, emulator VS dla Android na Mac OS X).  Jednak poza nim znalazły się istotne udoskonalenia w Visual Studio 2015 Update 1 dla Android i iOS. Od tej pory możemy portować projekty Eclipse w Javie do VS, edytować i debugować!  Java w Visual Studio! W samej tematyce C++ w VS też się trochę dzieje (m.in wdrożenie nowych standardów języka m.in związanych z await, GDB debugger).

 

The Future of Microsoft Tools and Services for the New Role of Developers

http://1drv.ms/1O7Ytxs

.NET Native dla Linuxa

http://1drv.ms/1Qr1gbG

VS

  • node.js (debug)
  • Python
  • R (next VS)

Next VS

http://1drv.ms/1O7Z0Q6

otwarcie folderu z plikami jak w … sublime

http://1drv.ms/1Qr1r77

C#7 preview

http://1drv.ms/1O7ZiGp

przeładowanie operatora is

http://1drv.ms/1Qr1DmT

http://1drv.ms/1O7ZANI

inne funkcyjne (rekordy, krotki, inicjalizacja immutables), kontrola zużycia pamięci, nowy kod pójdzie na wcześniejszej wersji CLR

VS Code

  • debugowanie .NET Core na Mac-u

TS 1.7

http://1drv.ms/1Qr1KPf

VS Code Beta + extensions

VS 2015 U1

http://1drv.ms/1Qr1P5q

Apple Watch

Xamarin - łatwiejsza komunikacja VS z Mac

http://1drv.ms/1O7ZXI4

2 plug-iny od MS

http://1drv.ms/1O8032p

intellisense dla Cordova w VS Code

VS emulator for Android na Mac-u

http://1drv.ms/1O80cCW

 

Introducing .NET Core- A Cross-Platform Runtime

http://1drv.ms/1O80j1f

 

Incredibuild with Visual Studio 2015 Update 1

http://1drv.ms/1O80p9i

 

Visual Studio 2015 Update 1 improvements for native cross-platform devs

http://1drv.ms/1O80wBz

http://1drv.ms/1O80FF6

http://1drv.ms/1O80Joy

http://1drv.ms/1O80Mk0

http://1drv.ms/1O80SYS

 

What's new in Visual C++ with Visual Studio 2015 Update 1

http://1drv.ms/1O80UAe

 

What's new in the Visual C++ Language and Compiler

http://1drv.ms/1RTrFhM

 

Xamarin.Forms- Native iOS, Android & Windows apps with C# & XAML

http://1drv.ms/1NyG2me

piątek, 4 grudnia 2015

Windows 10 IoT 10586, SDK 10586, Mobile Preview 10586.29

Oto ostatnie nowości związane z “10”-tką:

Nie będę powielał informacji z linków podanych powyżej, tym razem skupię się na kilku wybranych aspektach najnowszej edycji IoT, będącej odpowiednikiem jesiennej aktualizacji desktopowej gałęzi oraz mobilnej (generalnie finalnej, ale jak widzimy wciąż udoskonalanej).

Zegar systemowy wreszcie został “naprawiony”, tzn. jak jesteśmy podłączeni do Internetu, to pokazuje dobrą godzinę na moim Raspberry. Należy zauważyć, że pojawił się  Windows 10 IoT Core Dashboard, który pozwala jeszcze wygodniej przygotować kartę z obrazem systemu na dany typ płytki.

Z wersją 10586 było pewne zamieszanie, bo jakiś czas temu były znane linki ze stron MS z nieco wcześniejszą wersją 10586, na którą nie dało się wgrywać aplikacji ani debugować (chyba, że ktoś zastosował workaround z wgraniem pewnych plików z poprzedniego wydania IoT). Z najnowszą wersją 10586 takich problemów oczywiście nie ma, tylko przy podłączaniu się do zdalnej maszyny z poziomu Visual Studio 2015 Update 1 (aktualizacja jest wymagana) trzeba pamiętać o wybraniu nowego rodzaju autentykacji Universal zamiast None.

Jakiś czas temu była wzmianka o Microsoft.IoT.Lightning.Providers, co daje o wiele bardziej wydajne sterowanie portami GPIO z bezpośrednim zapisem do pamięci. Aby z tego skorzystać w Raspberry Pi2 i MinnowBoard Max potrzebujemy przestawić domyślny sterownik kontrolera na Direct Memory Mapped driver. Trzeba jeszcze pamiętać o modyfikacji manifestu aplikacji i … zacznie to nam działać. Sprawdziłem w praktyce.

Najnowsze wydanie IoT przynosi jeszcze kilka nowych rzeczy tj. komunikacja po UART, obsługa kart Wi-Fi czy jeszcze wygodniejsze reużytkowanie kodu w ramach Arduino Wiring.

A tak poza wszystkim, to już znamy miejsce i czas konferencji BUILD 2016!

czwartek, 5 listopada 2015

10586

10586 to build, który ma być udostępniony w listopadzie wszystkim jako “Fall Update” (wersja 1511). Insiderzy otrzymali możliwość zainstalowania go w odsłonie desktop już teraz, z czego oczywiście skorzystałem. Osobiście ucieszył mnie fakt, że poprawiono losowe wyświetlanie konsoli disksnapshot.exe. W ostatnich dniach taka konsola zaczęła raz na jakiś czas sama mi wyskakiwać, co zaczęło rodzić obawy, czy jakiś wirus albo haker nie przejął mojej maszyny…  Ale to był tylko jeden z bugów.

Linki: