ASP.NET Core i Visual Studio Code – pierwsze próby w Mac OS

ASP.NET Core to platforma do tworzenia aplikacji web od firmy Microsoft. Po co gigant wymyślił na nowo koło, gdy jest ASP.NET dla Windows? Opinie są różne – spotkałem się z głosami, że chodziło o zbyt niskie zainteresowanie ASP.NET MVC, ze względu na dostępność jedynie na jednej platformie. Opinie opierały się także o dużą popularność systemów Linux oraz MacOS wśród programistów, gdzie ASP.NET z Windows nie było dostępne. Jeszcze inni czuli po prostu niechęć do Microsoft lub obawiają się zmian w polityce licencyjnej producenta. Cóż, sam mam awersję do wszystkiego, co pochodzi od Microsoft. I nie jest to podyktowane jakąś chorą filozofią, ale wieloletnim doświadczeniem z niedopracowanymi produktami tej firmy. Poza tym – do czego programiście web .NET Core, skoro mamy tak wiele zupełnie darmowych, otwartych i stabilnych platform programistycznych? I chyba w końcu coś drgnęło, bowiem panowie z Microsoft postanowili podbić serca programistów do tej pory nieprzekonanych. Jednakże wiedzieli, że by do nich dotrzeć, należało stworzyć produkt międzyplatformowy i z naciskiem na narzędzie CLI (programiści pracujący na Linuksach czy Macach używają przede wszystkim terminala). Istotną kwestią była również licencja, bowiem programiści kochają wszystko, co jest oparte na otwartym kodzie. Microsoft zatem postanowił zdobyć zaufanie programistów i nieco złagodzić wizerunek złej korporacji poprzez hasła typu „Microsoft kocha open source”. Oczywiście to bzdura i bełkot marketingowy, zaś opracowanie Core było w interesie firmy. Ale tym razem przyznaję – starają się zrobić coś, co mnie bardzo zaciekawiło. Coś, co może wytrącić negatywne argumenty takim malkontentom, jak ja. Ale nie mogłem uwierzyć, dopóki osobiście nie przetestuję. Zatem postanowiłem poświęcić kilka dni i przetestować ASP.NET Core. Czy to faktycznie przełom? A może za wcześnie wciskają nam niedopracowany kit – podobnie jak wcisnęli Windows 10 będący w rzeczywistości w wersją beta?  Continue reading

Visual Studio. Baza danych Windows Forms i Entity Framework

Dzisiejszy wpis będzie poświęcony wykorzystaniu Entity Framework w Visual Studio do projektowania aplikacji bazodanowej. Do podjęcia tej tematyki zdecydowałem się dlatego, że w sieci bardzo mało jest opisów dotyczących wykorzystania Entity Framework do budowania aplikacji typu desktop i Windows Forms. Zauważyłem także, że znakomita większość dostępnych tutoriali opisuje podejście z SQLem, bez użycia ORM. W mojej opinii niedostateczna ilość opisów programowania wykorzystującego ORMy to istotna luka, którą postanowiłem choć w niewielkim stopniu wypełnić. Opis będzie dotyczył prostej aplikacji z dwiema tabelami, relacjami oraz edycją danych w oknie typu dialog. Mam nadzieję, że w ten sposób przybliżę Państwu nieco wygodniejszy sposób pracy z bazami danych niż poprzez manipulację za pomocą SQL. Opiszę także problemy, jakie napotkałem podczas pracy.

Continue reading

Visual Studio vs Delphi do baz danych – porównanie gigantów

Kiedyś zamieściłem wpis na temat wyboru języka oraz środowiska pracy dewelopera. Nadmieniam, że nie porównywałem wówczas języka, lecz środowiska programistycznego – jako całości. Zrobiłem to celowo, bowiem w mojej opinii walki toczące się w sieci na temat wyższości jednego środowiska nad innym, choć słabnące, wciąż się pojawiają. W tym wpisie postaram się wyjaśnić kilka wątpliwości, porównując oba środowiska pod kątem pisania aplikacji bazodanowych, bo takimi systemami się właśnie zajmuję. Wpis dotyczy aplikacji typu desktop, które wziąć rozwijam, ale jest też kilka drobnych wzmianek o aplikacjach webowych – celem porównania. Nadmieniam, że jest to wpis subiektywny, poparty moim doświadczeniem w Delphi i PHP i o wiele mniejszym doświadczeniem w Visual Studio, do którego wciąż staram się przekonać. Continue reading

Windows Forms w stylu Metro

Windows Forms to popularny interfejs programowania aplikacji w bibliotece Microsoft .NET Framework, który umożliwia natywny dostęp do elementów interfejsu graficznego Microsoft Windows[1]. Interfejs ten ma wiele wad, jednak wciąż cieszy się dużą popularnością – także ze względu na przyzwyczajenia programistów. Windows Forms jest powolne, brzydkie i nie wspiera MVC, jednak cechuje się łatwością tworzenia interfejsów użytkownika dzięki edytorom wizualnym. O ile na większość wad nie mamy wpływu, to w przypadku „brzydoty”, pod którą rozumiem archaiczną grafikę kontrolek, można w prosty sposób sobie poradzić. Tematem niniejszego wpisu będzie wykorzystanie biblioteki MetroFrameworkUI. Continue reading

Połączenie C# z bazą danych SQL Server

W języku C# mamy możliwość budowania bazodanowych aplikacji okienkowych. Jednak nic nie stoi na przeszkodzie, aby do połączenia z bazą danych wykorzystać tryb konsoli. Napiszemy teraz prosty program, który będzie łączył się z bazą danych i wyświetlał rekordy tabeli. Nie będziemy przy tym korzystać z żadnych kreatorów. Cały kod napiszemy „ręcznie”, co umożliwi dokładne poznanie mechanizmów połączenia. Zanim przystąpimy do pisania programu, musimy przygotować bazę danych. Continue reading