Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Tut]Platforma .NET


Rekomendowane odpowiedzi

Opublikowano

33049274558913612229.png

 

Witajcie, chciałbym dzisiaj wam przedstawić samą platforme .NET a także zalety oraz wady programowania na platformie .NET w językach C++/CLI oraz C#(Csharp).

 

 

Ogólnie - Czym jest platforma .NET ?

 

Jest to platforma programistyczna opracowana przez Microsoft, obejmująca środowisko uruchomieniowe (Common Language Runtime ? CLR) oraz biblioteki klas dostarczające standardowej

funkcjonalności dla aplikacji. Technologia ta nie jest związana z żadnym konkretnym językiem programowania, a programy

mogą być pisane w jednym z wielu języków ? na przykład C++/CLI, C#, F#, J#, Delphi 8 dla .NET, Visual Basic .NET. Zadaniem platformy .NET Framework jest zarządzanie

różnymi elementami systemu: kodem aplikacji, pamięcią i zabezpieczeniami. W środowisku tym można tworzyć oprogramowanie działające po stronie

serwera internetowego (IIS) oraz pracujące na systemach, na które istnieje działająca implementacja tej platformy. Z racji jej pochodzenia

najpełniej obsługiwane są systemy z rodziny Microsoft Windows, jednak ponieważ zasadnicza

część platformy została zgłoszona jako standard ECMA, powstają także jego niezależne wdrożenia, np. Mono i dotGNU.

 

 

Środowiska programistyczne

Flagowym produktem jest tu Microsoft Visual Studio, umożliwiające pisanie w kilku

językach programowania, istnieje jednak wiele innych komercyjnych narzędzi (jak choćby firmy Borland).

Środowisko open source rozwija środowisko MonoDevelop, jednak jest ono wciąż we wczesnej fazie rozwoju.

Innym środowiskiem zastępczym dla wspomnianego MS VS jest SharpDevelop.

Obecnie polecanymi przezemnie wersjami środowiska programistycznego są wersje 2008 bądz wersje 2010, nie polecam wersji beta gdyż mogą być one niestabilne.

 

 

 

Czym jest C# ?

Język C#, pomimo stosunkowo krótkiej obecności na rynku, zyskał ogromną popularność i jest wykorzystywany przez wielu programistów.

Trudno się temu dziwić -- ten łączący w sobie najlepsze cechy Javy i C++ obiektowy język programowania jest niezwykle uniwersalny.

Można wykorzystać go w niemal każdym projekcie -- programów dla systemu Windows, dynamicznych witryn internetowych w technologii ASP.NET oraz aplikacji

mobilnych dla platformy PocketPC. Prosta składnia, rozbudowane mechanizmy

obsługi wyjątków i dostęp do ogromnej biblioteki klas .NET sprawiają, że C# jest doskonałym narzędziem.

 

Wady oraz zalety C#

Wady:

- Jest zarządźany, przez co bywa wolniejszy niż kod natywny

- Wydaję mi się, ze wraz z kolejnymi wersjami, jezyk zbacza troche w stronę jezykow dynamicznie typowanych. Na szczescie nie ma koniecznosci korzystania z wszystkich nowych 'ficzerow'.

 

Zalety:

- Łatwy w nauce

- Przyszłościowy. Spójrzcie ile jest ofert pracy dla programistów .NET

- Krótki czas produkcji. Rosnące GHz i GB sprawiają, ze poświęca się te kilka % wydajności na rzecz znacznie krótszego czasu pisania aplikacji

- Ma .NET(WPF!)

- Ma XNA!

- Dostarcza wiele propozycji dojscia do obranego celu

- Rozbudowany

- Jest popularny

- Jest wszechstronny(można pisa ć strony www, aplikacje okienkowe, serwerowe, mobilne)

- Idealnie wspolgra z Visual studio

 

Czym jest C++/CLI ?

C++/CLI (Common Language Infrastructure) to język programowania oparty na C++, stworzony przez Microsoft w celu zastąpienia Managed Extensions for C++.

Składnia rozszerzeń C++/CLI została zbudowana od nowa, przez co zapewnia znacznie większą czytelność kodu niż składnia Managed C++.

Tak jak platforma .NET, C++/CLI jest standaryzowany przez ECMA.

Na razie jedyny kompilator obsługujący go to Visual C++ w wersjach 2005, 2008 oraz 2010.

C++/CLI (tak jak wcześniej Managed C++) jako jedyny z języków .NET umożliwia dowolne używanie razem kodu natywnego i zarządzanego.

Odwoływanie się do natywnego kodu C++ w innych językach .NET jest możliwe tylko przez PInvoke lub COM, metody dosyć powolne i bardziej skomplikowane.

Dlatego C++/CLI jest często używany jako pomost między .NET a natywnym kodem, na przykład umożliwiając tworzenie klas opakowujących zwykły kod C++ i udostępniających go dla wszystkich innych języków .NET.

Maszyna Mono nie obsługuje tego mieszanego kodu (mixed-mode assembly) generowanego przez kompilator C++/CLI.

 

 

Wady oraz zalety C++/CLI

Wady:

- Trudny (wiąże się to z brakiem artykułów w śieci)

- Niska popularność

- Nie jest językiem przyszłościowym, nie wiele osób go używa a co dopiero zleca prace

 

Zalety:

- Idealnie wspolgra z Visual studio

- Dostarcza wiele propozycji dojscia do obranego celu

- Rozbudowany

- Dowolne używanie razem kodu natywnego i zarządzanego

 

 

Będzie Kontynuowany

 

 

Zastrzegam sobie prawo do kopiowania tego tutoriala bez mojej zgody większość informacji została napisana własnoręcznie przy czym zostały dodane wstawki z Wikipedi.

 

 

 

 

 

 

 

Opublikowano

Do zalet dopisz, że: Jest zarządzany, przez co bywa szybszy niż kod natywny.

Dodatkowo - Dowolne używanie razem kodu natywnego i zarządzanego - nie jest prawdą.

Nie chce mi się czytać dokładnie całości.

mjut.png
Opublikowano

Tak jest w teori. W praktyce są czasami małe problemy

 

e:

Nie zawsze. W znacznej większości wypadków niestety tak, ale jak masz natywną binarkę zoptymalizowaną pod dany procesor, a uruchamiasz ją na innym, to może się zdarzyć, że managed code wykona się szybciej.

mjut.png
Opublikowano

"Zastrzegam sobie prawo do kopiowania tego tutoriala bez mojej zgody większość informacji została napisana własnoręcznie przy czym zostały dodane wstawki z Wikipedi."

 

Najbardziej bezsensowne zdanie dzisiejszego dnia :P

Ale nie martw sie, jest dopiero 5:30 ;P

 

Poza tym literówki, mało wyraźne akapity i ich tytuły oraz

  • lista
  • byłaby
  • ładniejsza

Merytorycznie OK.

Niektóre rzeczy raczej nieistotne ( standaryzacja przez ECMA ? who cares...? ).

Co do wersji rozwojowych - jeśli nie jest w grupie "ale"* - zazwyczaj sprawują się lepiej niż stabilne. A jak nie działa - cóz, worth a shot. Zawsze można się przesiąść. ( to tak ogólnie; z msvc nie pracuję za dużo )

 

* jak w zdaniu "generalnie działa, ale..."

 

 

 

@EDIT

Aha, i takie wyśrodkowane listy tragicznie się czyta, więc raczej bym to wszystko do lewego marginesu machnął ( oprócz tytułów akapitów )

Ta sygnatura jest pusta.

Opublikowano

Może pod wieczór trochę edytuje póki co pisałem to nie za dokładnie, wszystko idzie poprawić ;p

 

Najbardziej bezsensowne zdanie dzisiejszego dnia :P

Ale nie martw sie, jest dopiero 5:30 ;P

 

Troooosshecke wyrozumienia dla zmęczonego człowieka xD

Ta wiem sam teraz się ryje z tego zdania ;D

 

Ps. Nie wiem czy ten tutorial na to zasługuje ale fajnie by było gdyby go przypięto ;)

Ogólnie ma na celu zmniejszenie liczby pytań, czego się uczyć, gdzie robić okienka etc.

 

Dzięki za komentarze

Gość Pan Szymek
Opublikowano

Gdzie VB.NET, gdzie F#, gdzie chociaż najmniejsze info o ASP.NET?

Opublikowano

ASP.NET dodam możliwe że dziś wieczorem co do VB.NET oraz F# nie będę ich opisywał nie mając kompletnego o nich pojęcia, jeśli ty masz to zapraszam cię do opisania tych własnie języków które zaproponowałeś.

Btw. Napisałem że tutorial odnosi się głównie do C++/CLI oraz C#.

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...