LINQ
W sieci Internet używamy wielu rodzajów baz danych. Począwszy od MySql który jest darmowy aż po wersje komercyjne takie jak Oracle czy też MS SQL Server. Łączenie z tymi bazami było utrudnione ze względu na ich różnorodność. Jednak możemy uzyć technologii LINQ. Program ten ma za zadanie skomunikować się z dowolną bazą. Jednak potrafi on także odczytać dane z innych źródeł takich jak pliki XML, tablice, kolekcie. Do tej pory korzystając z każdego z tych źródeł pobieraliśmy dane w zupełnie inny sposób. Był to problem ponieważ znacznie wydłużało to czas pisania nowego oprogramowania. Firma Microsoft wyszedł naprzeciw temu problemowi i ułatwiła programistom pracę z danymi. Na rynku ukazał się LINQ, możemy go znaleźć w Framework już od wersji 3.5. Jak pisze Microsoft jest to kompleksowy język zapytań, jest to rozszerzenie stosowane w językach programowania takich jak C# oraz Visual Basic. Jednak dotyczy to wersji .NET. Jeśli tylko skorzystamy z LINQ to nie musimy się martwić o sposób połączenia z danymi. Program potrafi pobrać dane z dowolnego źródła. Dzięi tej aplikacji mamy możliwość w łatwiejszy sposób tworzyć aplikacje nie tylko internetowe ale i stacjonarne. LINQ ma coś wspólnego z SQL tzn. jego architektura jest podobna. Sposób w jaki LINQ pobiera dane czyli zapytania jest całkowicie niezależny od źródła, nie ma więc różnicy czy będzie to baza danych czy też tablica czy dokument XML. Schemat działania jest bardzo prosty, Dane zawarte w jednej z tych form są odczytywane Przez LINQ i dostarczane do aplikacji desktop lub strony WWW. Do testowania nowego rozwiązania będziemy potrzebowali Visual Studio 2008, jednak nie musimy instalować całego oprogramowania a wystarczy zainstalować jedynie silnik bazy dnych oraz Visual C#. Do baz danych możemy za pomocą LINQ tworzyć dowolne zapytania i nieważne jak to jest baza.
Na początku w zakładce Uprawnienia nadajemy hasło dla wszystkich userów. Do logowania niezbędny jest plik phpmyAdmin, edytujemy plik config.sample.inc.php i w lini 17 wstawiamy frazę odpowiadającą szyfrowaniu następnie zapisujemy go jako confing.inc.php. Należy też zainstalować bibliotekę służącą szyfrowaniu nazywa się ona mcrypt.
Z powodzenia można Oracle zastąpić prostszymi i do tego funkcjonalnymi rozwiązaniami. Właśnie taka jest baza HSQLDB. rozpowszechniana na podstawie licencji BSD. Jest to relacyjna baza danych która oparta została o język JAVA i XML. Połączenie tych technologii dało dobry rezultat w którego wyniku otrzymaliśmy proste i wydajne narzędzie. Silnik ten jest używany w OpenOffice. Baza ta występuje w jednej wersji, jest to spakowany zipem pakiet zwierający foldery i pliki. Pobrany pakiet nie wymaga żadnych czynności instalacyjnych, wystarczy nagrać go na dysk.. Program ten można uruchomić jako serwer lub jako proces aplikacji. Serwer pracuje przy wykorzystaniu silnika wirtualnej maszyny Javy. Nasłuchuje on połączeń z sieci. Z bazą łączymy się za pomocą sterownika JDBC HSQLDB, silnik ten może obsłużyć jednocześnie do dziesięciu baz danych. Wadą rozwiązania jest to że przy każdym uruchomieniu komputera trzeba od nowa wykonywać czynności rozruchowe.
Przyjrzyjmy się działami tych serwerów na dystrybucji DEBIAN. Abyśmy mogli zacząć korzystać z dobrodziejstw MYSQL-a musimy zainstalować kilka pakietów. Są to apache2 php5 libapache2-mod-php5 mysql-server mysql-client php5-mysql. Po przeprowadzeniu instalacji trzeba utworzyć użytkownika i nadać mu hasło robimy to poleceniem MYSQL.