Ostatnio, tj. kilka godzin temu, przemierzając bezgraniczne przestrzenie Internetu trafiłem na ciekawe biblioteki służące do obsługi bazy danych, a dokładniej przeprowadzania operacji CRUD w uproszczony sposób. Evolutility, bo tak się projekt nazywa, tworzy prosty UI w ASP.NET pozwalając edytować dane w bazie np. Microsoft SQL Server. Wygląd, mimo że dość miły "nie zwala jednak z nóg", więc Evolutility w praktyce bez większej dyskusji nadawałoby się na sekcję administratorską jakiegoś CMS-a/pseudo CMS-a/galerii/innej listy. Ale ten projekt ma raczej małe szanse powodzenia i popularyzacji, ponieważ ma potężnego i świetnie wspieranego konkurenta - DynamicData, który w wersji Futures zapowiada sie super, a przede wszystkim bardzo flexible i łatwy w tworzeniu.
Po niezbyt korzystnym dla Evolutility wstępie czas na test rzeczywisty. Skorzystałem z Evolutility Dictionary - jest to wersja, która posiada możliwość edycji schematów, edytuje więc sama siebie, ponieważ ma również funkcjonalności zwykłej wersji (CRUD). Ściągnąłem na potrzeby testu ten plik.
Rozpakowałem, stworzyłem nową bazę MS SQL i wykonałem na niej 4 kwerendy w określonej kolejności (wg readme): 1- EVOL-Common.sql 2- EVOL-MultiUsers.sql 3- EvoDico.sql 4- DBObjects.sql. Szybciutkie uaktualnienie connectionString w web.config - super, zmieniłem tylko nazwę hosta, reszta się zgadzała. Portalik uruchomił się dość szybko, działa również sprawnie, ma lekki zgrzyt przy ładowaniu modułów edycji bazy. Trochę sobie poedytowalem schematy - niewielkie rozczarowanie tym, że przy edycji schematów z poziomu Evolutility Dictionary data zostaje po stronie bazy chyba nieruszona i zapisuje sie jako nvarchar(200), ale w sumie do przeżycia.
I eksport do np. Excela:
Pomyślałem tylko: “szkoda, że w ostatnim projekcie tego nie wykorzystałem”
Tutaj strona projektu.
Artykuł na Codeproject na temat Evolutility.
PS. Używajcie Windows Live Writer kiedy tylko możecie – genialna sprawa w porównaniu z tymi FckEditorami itd.
Friday, March 06, 2009 7:30 PM