jQuery 1.4 już jest!
sty 14, 2010 ASP.NET AJAX, jQuery
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:
$('a').html(function(i,html){
return html.replace(/&/gi,'<span>&</span>');
});
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ę…
Tags: jQuery, jQuery 1.4
Kurczymy skrypty javascript – Microsoft Ajax Minifier
lis 30, 2009 ASP.NET AJAX
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 Files\MSBuild\Microsoft\MicrosoftAjax lub C:\Program Files (x86)\MSBuild\Microsoft\MicrosoftAjax, 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:

1. Dodajemy referencje do taska MSBuild (MSBuildExtensionsPath wskazuje na C:\Program Files\MSBuild\Microsoft\MicrosoftAjax)
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:

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ą

i po:

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 :)
Tags: ajax, ajax minifier, JavaScript
Screencast: 1. AJAX – wprowadzenie
wrz 20, 2009 ASP.NET, ASP.NET AJAX, Screencast
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 :)
Tags: ajax, JSON, Screencast, XmlHttpRequest
Hip hip …
mar 16, 2009 ASP.NET, ASP.NET AJAX
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
lis 12, 2008 ASP.NET AJAX
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
lip 23, 2008 ASP.NET AJAX
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 :)
Read the rest of this entry »
ASP.NET AJAX & ID kontrolki
cze 5, 2008 ASP.NET, ASP.NET AJAX
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 …
