Czy mógłbyś poprosić Ubuntu o uruchomienie Ubuntu + Mono?

10

Zainspirowany starą wiadomością o Hacker News na temat tej witryny, zastanawiam się:

Czy Ubuntu i Mono mogą uruchamiać witryny ASP.NET MVC, takie jak Ask Ubuntu?

W centrum uwagi znajduje się technologia zamiast witryny. Czy mogłabyś zastąpić IIS, ASP.NET, MVC, itp. Technologiami darmowymi i o otwartym kodzie źródłowym, bez konieczności całkowitego przebudowy strony?

  

Notatka od Oli : meta -discussion (to znaczy: zapyta, jak Ubuntu przenosi się do Ubuntu + Mono?) została przeniesiona do oddzielne pytanie w meta stronie witryny

    
zadawane Dan Burton 26.03.2011, 19:50
źródło

1 odpowiedź

8

Nie mam bazy kodów dla Ask Ubuntu, więc nie mogę powiedzieć, czy jest coś szczególnego dla konkretnej platformy, które spowodowałoby blokowanie, ale w odpowiedzi na czy możesz ją zmigrować , odpowiedź brzmi: prawdopodobnie tak .

Trzeba pamiętać, że platforma, na której znajdują się witryny ASP.NET to więcej niż magiczne binarne środowisko ASP.NET:

  • ASP.NET można w dużej mierze zastąpić przez Mono. Nie zawsze jest ładna, a wydajność nie zawsze jest świetna, ale można to zrobić.

  • ASP.NET MVC jest mechanizmem szablonowania. Zwykle znajduje się on na ASP.NET, ale może działać w trybie mono z kilkoma zmianami.

  • IIS może zostać usunięty po prostu, pozwalając na niestandardowe procedury obsługi, które działają na nim, zastępując je Apache (i innymi).

  • Baza danych jest technicznie największą częścią całości. W prostych przypadkach, gdy używasz dobrego kodu, z pewnością. Zgraj bazę danych i zastąp ją. Zwłaszcza w tym przypadku układ klastra serwerów MSSQL, który uruchamia strony StackExchange, mógłby prawdopodobnie zostać przeniesiony do MySQL (lub innego), ale prawdopodobnie wymagałby znacznej pracy, ponieważ prawdopodobnie w sieci czai się pewna część kodu specyficznego dla DB, albo w bazie danych sam lub (mniej prawdopodobne) w samej witrynie. Większość opartych na kodzie, bazujących na bazach danych, odpieraniu danych należy już do przeszłości dzięki LINQ, które obsługuje Mono (także dla baz danych serwerów innych niż SQL).

Nie jest to definitywna lista tego, co zostanie zastąpione, ale są to najważniejsze pozycje.

Niezależnie od tego, czy chcesz ... To trudniejsze pytanie. Zanim polowałeś na kilkadziesiąt problemów, prawdopodobnie jesteś już w punkcie, w którym mógłbyś ponownie wprowadzić system w coś podobnego do Django. Oczywiście zależy to od złożoności systemu. To jest tak trudne, jak kawałek sznurka.

    
odpowiedział Oli 26.03.2011, 21:14
źródło

Przeczytaj inne pytania na temat tagów