PhoneGap i jQuery Mobile

W ostatnim poście pokazałem jak zintegrować PhoneGapa z Visual Studio 2012. W tym poście zintegruje PhoneGap z jQuery. Ale najpierw układ katalogów z poprzedniego postu:

PhoneGapCatalogs

W porównaniu z standardowym projektem typu Windows Phone, pojawiło się kilka nowych folderów. Najistotniejszy to www. Znajdują się w nim takie foldery jak css, img, js, biblioteka cordova-2.5.0.js (biblioteka PhoneGapa) oraz index.html. Jeżeli ktoś kiedykolwiek tworzył strony internetowe, powinien się domyślić znaczenia tych elementów. W poprzednim poście mieliśmy aplikację, która wyświetlała prostą grafikę i nic nie robiła. Zatem dodajmy trochę interakcji z użytkownikiem.

plik index.html:

Read More

Start PhoneGap

W ostatnim czasie coraz większą popularność zdobywa biblioteka PhoneGap. Służy ona do łatwego pisania aplikacji na różne platformy mobilne. Biblioteka jest oparta o HTML5, CSS3 i JavaScript. Są, to technologie znane przez praktycznie wszystkich programistów aplikacji internetowych, więc bariera wejścia w świat PhoneGapa nie jest zawieszona wysoko. W tym poście przedstawię jak zintegrować PhoneGapa z Visual Studio 2012.

1. Pierwszym krokiem może być zaopatrzenie się w nowy komputer, ponieważ do działania emulatora potrzebny jest procesor z obsługą wirtualizacji. Pięcioletni procesor może takiej nie mieć. Cały problem znika, jeżeli mamy fizyczne urządzenie do testów.
2. Zakładam, że Visual Studio 2012 jest zainstalowane...

Read More

Efekt przechylenia (tilt) przycisku w Windows Phone

W pewnym programie pod Windows Phone był mi potrzebny efekt przechylenia dla przycisku. Rozwiązania, które proponuje podstawowe API były stosunkowo zawiłe. Ale z pomocą przychodzi biblioteka Silverlight for Windows Phone Toolkit.

Najprostszym sposobem instalacji jest mechanizm Nuget.Następnie do phone:PhoneApplicationPage… należy dodać toolkit:

Zakładamy, że mamy prosty StackPanel z...

Read More

EOMONTH nowa funkcja SQL Server 2012

Do SQL Server 2012 dodano kilka funkcji związanych z operacjami na datach. Jedną z bardziej pożytecznych jest EOMONTH, której pierwszym obowiązkowym elementem jest data, a kolejnym opcjonalnym przesunięcie w miesiącach. Rezultat to zwrócenie ostatniego dnia w miesiącu. Dotychczas operację tę można było wykonać na wiele sposób. Jednak były one raczej nieczytelne na pierwszy rzut oka np.:

1newEndMonth2012

Poniższy przykład przedstawia możliwość funkcji EOMONTH:

2EndMonth2012

Jak widać prosto i czytelnie.

Share
Read More

Darmowy egzamin 70-480: Programming in HTML5 with JavaScript and CSS3

Jeszcze do końca marca (2013-Mar-31) można za darmo przystąpić do egzaminu 70-480: Programming in HTML5 with JavaScript and CSS3. Normalna cena to 100USD.

Rejestracja przez PROMETRIC: http://www.microsoft.com/learning/en/us/exam.aspx?id=70-480

Materiały z virtual academy: https://www.microsoftvirtualacademy.com/tracks/developing-html5-apps-jump-start?o=1943

W momencie płacenia należy użyć kodu: HTMLJMP

Share
Read More

Atrybut [ChildActionOnly] w ASP MVC

Wczoraj opisywałem atrybut [NonAction]. Do manipulowania dostępnością akcji przez URL można się też posłużyć atrybutem [ChildActionOnly]. Jego działanie jest mniej restrykcyjne, ponieważ dopuszcza on wywołanie takiej akcji, ale tylko przy użyciu helpera RenderAction. Na początek prosta demonstracja, przykładowego, bardzo prostego kontrolera:

Read More

Atrybut [NonAction] w ASP MVC

W ASP MVC wszystkie publiczne metody w kontrolerze są dostępne przez URL np. za pośrednictwem przeglądarki internetowej. Dzieje się tak ponieważ wszystkie publiczne metody są traktowane jako „action methods”. Nie zawsze jest to pożądane zachowanie. Rozwiązaniem tego problemu jest użycie atrybutu [NonAction].

Prostym przykładem może być poniższy kontroler.

Wywołanie tej metody da następujący efekt:

NonPublic

Jak widać mamy ...

Read More

Bundling and Minification w ASP MVC 4

Bundling i Minification to dwie techniki które można użyć w ASP MVC 4 w celu poprawy czasu ładowania stron. Bundling i Minification poprawia czas ładowania przez zmniejszenie liczby żądań do serwera i zmniejszenie rozmiaru wymaganych składników (takich jak CSS i JavaScript.)

We wcześniejszych wersjach obydwie techniki można było zaimplementować używając zewnętrznych bibliotek. Wbudowane rozwiązanie rozwiązuje ten problem i spełnia swoje zadania w bardzo dobry sposób. Poniższy rysunek to okno programu Firebug przedstawiające sporą liczbę odwołań do serwera.

bim

Aby zredukować liczbę odwołań do serwera, należy skorzystać z mechanizmu Bundling który ułatwia łączenie wielu plików w jeden pakiet. Można tworzyć pakiety CSS, JavaScript i inne...

Read More

DPack zestaw narzędzi do Visual Studio

DPack jest zestawem bezpłatnych narzędzi który swoim działaniem przypomina funkcję „Navigate To” wprowadzaną w Visual Studio 2010. Podobną funkcjonalność można też znaleźć w pakiecie ReSharpera firmy JetBrains.

Głównym zadaniem pakietu jest poprawienie produktywności programistów. DPack daje możliwość szybkiego wyszukiwania w takich obszarach jak:
– Code Browser
– File Browser
– Solution Browser
– Framework Browser
– Numbered Bookmarks
– Surround With
– Code Navigation
– Solution Statistics
– Solution Backup
Wszystkie powyższe cechy są dostępne dla projektów: C#, VB, C++ i Ruby.

Jak wcześniej wspomniałem podobną funkcjonalność można znaleźć w narzędziu „Navigate To”...

Read More

Stronicowanie w SQL Server 2012

Kolejną nowością dodaną do SQL Server 2012 jest wbudowane stronicowanie danych. Mechanizm ten przydaje się gdy pracujemy z dużą ilością danych i chcemy wyświetlić tylko określoną stronę danych.

Do stronicowania służą słowa kluczowe OFFSET i FETCH NEXT. Dzięki nim możemy określić zakres danych. Przykładowe użycie:

Działanie tego zapytania nie wymaga raczej tłumaczenia. A jeżeli tak, to wątpliwości powinna rozjaśnić poniższa grafika.

pagingSQL

W SQL Server 2008 podobną funkcjonalność można było uzyskać...

Read More