Чи можете запитати Ubuntu запускається на Ubuntu + Mono?


10

Натхненну старою розмовою новин Hacker News про цю веб-систему, мені цікаво:

Чи можуть Ubuntu та Mono запустити веб-сайт ASP.NET MVC, як запитати Ubuntu?

Тут фокусується саме технологія, а не сайт. Чи можете ви замінити IIS, ASP.NET, MVC тощо на безкоштовні та відкриті технології без необхідності повністю переробляти сайт?

Примітка від Oli : Мета- дискусія (тобто: Попросити Ubuntu перейти на Ubuntu + Mono?) Була перенесена на окреме запитання в мета-частині веб-сайту


Для людей, які прагнуть закрити, я думаю, що технічна сторона цього (тобто "Чи можете ви запустити сайт ASP.NET MVC на Mono?") Має заслугу тут, оскільки наша робота включає розробку. Я схильний залишити це відкритим.
Олі

Я проголосував за закриття, тому що я думаю, що це буде належати Meta, оскільки мова йде про сам сайт.
Хорхе Кастро

2
@Jorge, це досить справедливо. Я врятував технічний елемент цього і "чи будуть вони мігрувати?" розділ може перейти до мета.
Олі

1
Я схвалюю зміни, які Олі вніс у своє запитання. Дякую.
Ден Бертон

Відповіді:


8

У мене немає кодової бази Ask Ubuntu, тому я не можу сказати, чи є щось особливе для платформи, що могло б викликати блокатор, але у відповідь на те, чи можете ви перенести це , відповідь, ймовірно, так .

Ви повинні мати на увазі, що платформа, на якій сидять веб-сайти ASP.NET, - це більше, ніж чарівний бінарний ASP.NET:

  • ASP.NET багато в чому може бути замінений Mono. Це не завжди красиво, а продуктивність не завжди велика, але це можна зробити.

  • ASP.NET MVC - це двигун шаблонів. Зазвичай він розташований поверх ASP.NET, але він може працювати на Mono з кількома змінами.

  • IIS можна було б видалити досить просто, дозволяючи користувальницьким обробникам, які SO працюють на ньому, замінюючи його на Apache (та ін.).

  • База даних технічно є найбільшою частиною цілого. У простих випадках, коли ви використовуєте хороший код, обов'язково. Вийміть базу даних і замініть її. Спеціально для цього, розташування кластерних серверів MSSQL, на яких розміщені сайти StackExchange, можливо, може бути перенесено на MySQL (або інші), але це, мабуть, потребує значної роботи, оскільки, мабуть, є значна частина коду, специфічного для БД, що ховається навколо, або в базі даних себе або (менш вірогідно) на самому сайті. Більшість файлових файлів, що базуються на коді, що стосуються баз даних - це минуле завдяки LINQ, який Mono підтримує (і для баз даних не SQL Server).

Це аж ніяк не остаточний перелік того, що було б замінено, але вони є основними пунктами.

Бажаєте ви цього чи ні ... Це складніше питання. До того моменту, коли ви полювали через кілька десятків випусків, ви, мабуть, вже в тому місці, де ви могли б просто повторно втілити систему в щось на зразок Джанго. Звичайно, це залежить від складності системи. Це важко, як шматок струни.


+1 чудова інформація. Я здогадуюсь, що відповідь на питання "чи можете ви перенести це" завжди є "так, з достатньо зусиль", але ви давали тут чудові моменти щодо деталей того, що, можливо, потрібно змінити.
Ден Бертон

1
asp.net mvc був відкритий джерелом microsoft (я знаю, як це недобре), тому версія в моно - той самий код, що і версія .net.
бродяга
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.