IIS Express 7.5 stand-alone

IIS Express jest nowym, developerskim serwerem www mającym zastąpić aktualnie “wbudowanego” w Visual Studio Cassiniego. IIS Express, w porównaniu to Cassiniego, jest o wiele bardziej wydajny oraz oferuje więcej możliwości konfiguracji (np. uruchomienie aplikacji na https).

Aktualnie nowy serwer instaluje się razem z WebMatrixem (od wersji beta 3 instaluje się już jako osobna aplikacja). Finalna wersja serwera IIS Express będzie w pełni niezależną aplikacją, jednak aktualnie domyślnie jest on zarządzany poprzez WebMatrixa.

Można jednak inaczej :) Już teraz mamy możliwość wystartowania serwera IIS Express bez uruchamiania WebMatrixa – w konsoli. czytaj dalej

jQuery 1.4 już jest!

Na początku chciałbym serdecznie powitać wszystkich Czytelników mojego bloga w nowym, dotnetowym 2010 roku!

Niezmiernie trudno podnieść się po długiej, świątecznej przerwie, ale kiedyś do świata żywych powrócić trzeba. Na początek fantastyczny news:

dzisiaj została wydana nowa wersja mojej ulubionej biblioteki javascript – jQuery 1.4! Choć dotychczasowa wersja – 1.3.2 – sprawowała się bardzo dobrze, twórcy stwierdzili, że można tam jeszcze coś poprawić :)

Największą nowością w wersji 1.4 jest poprawa wydajności wielu najczęściej używanych funkcji – szczególnie metody html(). Niedawno miałem okazję wykorzystywać tą metodę do wyświetlania dużej ilości danych i faktycznie efekty nie zawsze były zadowalające.

W nowej wersji znalazło się również kilka nowych metod, oraz ‘rozszerzono’ kilka już istniejących np. teraz do metody html() możemy przekazać funkcję, która zwróci oczekiwany tekst:

[sourcecode language=”jscript”]
$(‘a’).html(function(i,html){
return html.replace(/&amp;/gi,'<span>&amp;</span>’);
});
[/sourcecode]

Pełna lista zmian i nowości dostępna jest na stronie: http://jquery14.com/day-01/jquery-14.

Osobom, które zechcą uaktualnić wersję 1.3.2 do nowej 1.4 szczególnie polecam część poświęconą niekompatybilnym zmianom: http://jquery14.com/day-01/jquery-14#backwards.

Na dzisiaj tyle – zabieram się do testowania nowego jQuerego – jeszcze o nim na pewno napiszę…

Kurczymy skrypty javascript – Microsoft Ajax Minifier

Jakiś czas temu Microsoft wydał bardzo przydatne narzędzie umożliwiające kompresję tworzonych skryptów JavaScript – MS Ajax Minifier.

Oczywiście nie jest to pierwsze/jedyne tego typu narzędzie – ale dużym plusem Ajax Minifiera jest możliwość “podpięcia” go do projektu jako task MSBuilda.

Narzędzie pobieramy ze strony http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=35893

Po zainstalowaniu nowy task MSBuilda wyląduje w katalogu:
C:Program FilesMSBuildMicrosoftMicrosoftAjax lub C:Program Files (x86)MSBuildMicrosoftMicrosoftAjax, jeżeli korzystamy z systemu 64-bitowego.

Aby dodać nowego taska do projektu edytujemy plik naszego projektu (csproj) – możemy to oczywiście zrobić w dowolnym edytorze, np. Notepad2.

I dodajemy kilka nowych linijek:

minifier1

1. Dodajemy referencje do taska MSBuild (MSBuildExtensionsPath wskazuje na C:Program FilesMSBuildMicrosoftMicrosoftAjax)

2. W sekcji Include podajemy, które pliki chcemy zminimalizować (w pokazanym przypadku wszystkie pliki js); w sekcji Exclude, które chcemy opuścić  – czyli pliki min.js (te, które już są zminimalizowane) oraz wszystkie pliki js z katalogu extLib – tutaj przykładowo przechowujemy różne biblioteki.

3. Podajemy, w jaki sposób zostanie wygenerowana nazwa nowego (zminimalizowanego) pliku – tutaj pliki z rozszerzeniem .js zostaną zamienione na .min.js.

Teraz wystarczy już tylko odpalić projekt i go przebildować, a w naszym projekcie pojawią nowe pliki:

minifier2

W wyniku minimalizacji z oryginalnego pliku zostaną usunięte wszystkie zbędne “białe znaki” oraz komentarze. Oczywiście plik oryginalny nie zostanie w żaden sposób zmieniony.

Przykładowy plik przed minimalizacją

minifier3

i po:

minifier4

Przydatności MS Ajax Minifiera (w połączeniu z łatwością jego użycia) nikomu chyba tłumaczyć nie trzeba. Minimalizując pliki aplikacji webowej zwiększamy szybkość  ich “ładowania”, dzięki czemu nasza aplikacja działa szybciej – i to wszystko automatycznie.

MS Ajax Minifiera można również uruchamiać z linii poleceń – jednak jako osoba ceniąca wygodę preferuję opisane rozwiązanie.

Miłej zabawy :)

Screencast: 1. AJAX – wprowadzenie

Zapraszam na pierwszą część z serii screencastów dotyczących wykorzystania AJAXa w ASP.NET.

Pierwsza część jest jednocześnie jedyną w pełni teoretyczną. Omawia historię powstania AJAXa oraz krótkie wprowadzenie, które pozwoli rozumieć działanie przykładów przedstawionych w kolejnych częściach.

Zapraszam do oglądania i czekam na komentarze :)

Hip hip …

Stało się…

… po długej i ciężkiej walce :) ukończyłem dzisiaj studia oraz uzyskałem tytuł inżyniera.

Głównym elemetem mojej pracy było stworzenie projektu bazy danych aplikacji – “Rejestr faktur”. Projekt został wykonany w programie Sybase PowerDesigner 12.5. Bardzo sobie cenię wygodę pracy z tą aplikacją oraz możliwości, jakie ona dostarcza. Wkrótce postaram się zaprezentować możliwości PowerDesignera na spotkaniu Wrocławskiej Grupy .NET.

Do projektu został stworzony prototyp aplikacji webowej. Prototyp został wykonany w ASP.NET 2.0 z wykorzystaniem ASP.NET AJAX. Aplikacja posiada jedną stronę – pozostałe elementy (kontrolki użytkownika) ładowane są dynamicznie. Dodatkowo formularze dodawania i edycji danych zostały wykonane jako “warstwy div” – dzięki czemu aplikacja działaniem zbliża się do klasycznych aplikacji desktopowych. Niedługo trochę dokładniej opiszę ten projekt.

Teraz pora na MASTERA :)

ASP.NET AJAX 4.0 Preview 3 – dokumentacja

Parę dni temu światło dzienny ujrzał ASP.NET AJAX 4.0 Preview 3 a od wczoraj mamy do niego dostępną wstępną dokumentację :)

ASP.NET AJAX 4.0 od wersji Preview 3 zawiera ASP.NET AJAX 4.0 CodePlex Preview 2 oraz ASP.NET AJAX Client Library for ADO.NET Data Services, które wcześniej były dostępne jako osobne projekty.

Dokumentacja zwiera m.in. opis metod i właściwości dostarczanych przez ASP.NET AJAX 4.0 Preview 3, wykorzystanie JSON’a oraz tutorial opisujący ASP.NET AJAX Templates.

Dokumentacja dostępna jest pod adresem http://quickstarts.asp.net/previews/ajax/default.aspx

ASP.NET AJAX 4.0 Preview 3 można pobrać ze strony http://www.codeplex.com/aspnet/Wiki/View.aspx?title=AJAX

Client-side template w ASP.NET AJAX 4.0 Preview 1

Parę dni temu Microsoft udostępnił nową wersję swojej implementacji AJAXa – ASP.NET AJAX 4.0. Jest to co prawda wersja Preview 1, ale zawiera już parę ciekawych nowinek. Są to:

  • Client-side template rendering
  • Declarative instantiation of behaviors and controls
  • DataView control
  • Markup extensions
  • Bindings

Jako wielki fan AJAXa nie mogłem się oprzeć chęci zbadania, co tam nowego MS nam proponuje i chciałbym Wam zaprezentować pierwszą z nowości: Client-side template rendering, czyli szablony po stronie klienta :) czytaj dalej

ASP.NET AJAX & ID kontrolki

Od jakiegoś czasu przestałem ustawiać ID kontrolek, do których nie odwołuję się z kodu. Sytuacja taka zdarza mi się szczególnie przy kontrolkach, które mają “tylko” wysłać postbacka. W niczym mi to nie przeszkadza więc postanowiłem tak sobie ułatwić życie.

W aplikacji, nad którą aktualnie pracuję mocno wykorzystuję Framework ASP.NET AJAX. Znajduje się w niej jedna strona aspx; reszta contentu “składana” jest z dynamicznie ładowanych kontrolek użytkownika.

I tutaj miałem małego zonka. Niektóre kontrolki, które wysyłały postbacka odświeżały mi całą stronę :/ Trochę czasu mi zajęło zanim doszedłem o co chodzi :)

Cały problem oczywiście leżał w moim “ułatwianiu sobie życia” :) Tak, tak ID kontrolek, które mają wysyłać zapytania AJAX’owe muszą mieć podane ID(!)

Niby takie oczywiste(!), ale to właśnie takie oczywiste problemy zabierają najwięcej czasu, ehh …