Archiwum kategorii: Narzędzia

Visual Studio Mobile Center: Wprowadzenie

Wprowadzenie do Visual Studio Mobile Center, czyli czym to właściwie jest

W dzisiejszym artykule chciałbym was wprowadzić w temat czym jest Visual Studio Mobile Center, a więc zaczynajmy.

Czym jest Visual Studio Mobile Center

Visual Studio Mobile Center zostało zaprojektowane dla wszystkich aplikacji iOS i Android, stworzonych w Swift, Objective-C, Java, Xamarin lub React Native.

VSMC jest usługą, która ma zintegrować w jeden produkt HockeyApp, Xamarin Test Cloud i usługi backend świadczone w chmurze.

Została ona oficjalnie zaprezentowana na konferencji Connect() 2016.

Co działa

VSMC jest obecnie w fazie Preview dlatego też nie wszystko działa jak powinno lub czegoś brakuje. Poniżej krótka lista co obecnie działa.

  • Automatyczne budowanie po każdym pull request
  • Testy UI
  • Dystrybucja aplikacji do beta testów
  • Monitorowanie aplikacji
  • Analiza użycia
  • Podłączenie do backend np. Azure Mobile Apps, Databases, Identity

Mobile CI (Contiuous Integration), testy UI i analiza działania aplikacji

Według Wikipedia

Ciągła integracja – praktyka stosowana w trakcie rozwoju oprogramowania, polegająca na częstym, regularnym włączaniu (integracji) bieżących zmian w kodzie do głównego repozytorium. W praktyce, każdy członek zespołu programistycznego powinien przynajmniej raz dziennie umieścić wykonaną przez siebie pracę w repozytorium[1]. Niezbędnym elementem jest także zapewnienie poprawności kompilacji kodu po wykonaniu integracji.

W wypadku mobile CI było do tej pory trudne do osiągnięcia, zwłaszcza testy UI aplikacji były trudne do wykonania. Z pomocą w testach przyszedł Xamarin i jego Test Cloud gdzie używając Xamarin Studio mogliśmy nagrać „skrypt” do testowania UI. Natomiast do budowania aplikacji trzeba było używać narzędzi takich jak np. Jenkins.

W tej chwili otrzymujemy od Microsoft kompletne rozwiązanie w jednym pudełku.

Podsumowanie

Microsoft po przejęciu Xamarin mocno inwestuje w rozwój platformy mobile i ich wizji Mobile First Cloud First jednym z dzieci jest właśnie Mobile Center. Usługa wygląda ciekawie, działa i da się jej obecnie normalnie używać. Wersja produkcyjna ma ujrzeć światło dzienne w przyszłym roku.

Pomysł jest fajny ze względu na integracje kilku produktów w jeden. Zobaczymy jak to będzie działało w praktyce.

Dla zainteresowanych link do Visual Studio Mobile Center

Code

CorFlags.exe (CorFlags Conversion Tool). Jak sprawdzić wersję biblioteki z przykładami

Witajcie dev czytelnicy. W dzisiejszym poście pomówimy o użyciu narzędzia CorFlags.exe (CorFlags Conversion Tool).

CorFlags.exe. Czym jest narzędzie CorFlags Conversion Tool

console

Jest to małe przydatne (i niebezpieczne) narzędzie przy pomocy, którego sprawdzimy wersję .Net biblioteki i nie tylko.

Użycie

Corflags.exe assembly [options]

Narzędzie jest dostarczane wraz z .Net Framework SDK i można je łatwo wywołać z konsoli Developer Command Prompt for VS2015.

C:\CorFlags.exe TestMe.exe
Microsoft (R) .NET Framework CorFlags Conversion Tool. Version 4.6.1055.0
Copyright (c) Microsoft Corporation. All rights reserved.

Version : v4.0.30319
CLR Header: 2.5
PE : PE32
CorFlags : 0x20003
ILONLY : 1
32BITREQ : 0
32BITPREF : 1
Signed : 0

Co my tu mamy

CLR Header mówi nam tyle, że jest to .Net > 2.0. Z takich ciekawostek wszystkie biblioteki z .Net > 2.0 będą miały wersję 2.5, natomiast .Net 1.0 i 1.1 ma nagłówek 2.0. Jest z tym mały bałagan….

Jak sprawdzić czy biblioteka jest x86, a może x64

Mówi nam o tym flaga PE, oraz 32BITREQ.

Poniższy listing mówi, że mamy do czynienia z biblioteką 64 bitową

Version   : v4.0.30319
CLR Header: 2.5
PE : PE32+
CorFlags : 0x1
ILONLY   : 1
32BITREQ : 0
32BITPREF : 0
Signed   : 0

Natomiast biblioteka 32 bitowa ma nagłówek

Version   : v4.0.30319
CLR Header: 2.5
PE       : PE32
CorFlags : 0x3
ILONLY   : 1
32BITREQ : 1
32BITPREF : 0
Signed   : 0