Ubuntu + UbuntuでUbuntuを実行できますか?


10

このWebisteに関する古いハッカーニュースの会話に触発されて、私は疑問に思います:

UbuntuとMonoはAsk UbuntuのようなASP.NET MVC Webサイトを実行できますか?

ここでは技術がサイトではなく焦点となっています。サイトを完全に再開発せずに、IIS、ASP.NET、MVCなどを無料のオープンソーステクノロジーに置き換えることはできますか?

Oliからのメモメタディスカッション(つまり、Ask UbuntuはUbuntu + Monoに移行しますか?)は、Webサイトのメタ部分の別の質問に移動されまし


閉鎖のフラグを立てている人々にとって、私はこの技術の側面(つまり、「MonoでASP.NET MVCサイトを実行できますか?」)にはメリットがあると思います。私はそれを開いたままにする傾向があります。
オリ

それはサイト自体に関するものなので、メタに属していると思うので、私は閉じることに投票しました。
ホルヘカストロ

2
@ホルヘ、それは十分に公正です。私はこれの技術的要素と「彼らは移行するのか」を救いました。セクションはメタに移動できます。
Oli

1
Oliが私の質問に加えた変更を支持します。ありがとう。
Dan Burton

回答:


8

私はAsk Ubuntuのコードベースを持っていないので、ブロッカーを引き起こす特定のプラットフォーム固有のものがあるかどうかは本当に言えませんが、答えはそれを移行できますか?答えはおそらくイエスです。

ASP.NET Webサイトが置かれているプラ​​ットフォームは、魔法のASP.NETバイナリ以上のものであることを覚えておく必要があります。

  • ASP.NETは主にMonoに置き換えることができます。それは常にきれいであるとは限らず、パフォーマンスは常に素晴らしいとは限りませんが、それは可能です。

  • ASP.NET MVCはテンプレートエンジンです。通常はASP.NETの上に配置されますが、いくつかの変更を加えればMono実行できます。

  • IISをかなり簡単に削除して、SOで実行されているカスタムハンドラーを許可し、Apache(その他)に置き換えることができます。

  • データベースは技術的に全体の中で最も大きな部分を占めています。良いコードを使用している単純なケースでは、確かです。データベースを削除して置き換えます。特にここでは、StackExchangeサイトを実行するMSSQLサーバーのクラスター配置は、おそらくMySQL(またはその他)に移植できますが、おそらくデータベースにDB固有のコードのかなりの部分が潜んでいるため、かなりの作業が必要になるでしょう。それ自体または(可能性は低い)サイト自体に。ほとんどのコードベースのデータベース固有のデータファッフィングは、MonoがサポートしているLINQ(SQL Server以外のデータベースの場合も同様)のおかげで過去のものになりました。

それは決して置き換えられるものの決定的なリストではありませんが、それらは主要なアイテムです。

あなたがしたいかどうかにかかわらず...それは難しい質問です。数十の問題を突き止めた頃には、おそらくすでにシステムをDjangoのようなものに再実装することができる段階にあります。もちろん、それはシステムの複雑さに依存します。紐のように硬い。


+1のすばらしい情報。「移植できますか」という答えは常に「はい、十分な努力を払って」だと思いますが、変更が必要になる可能性があることの詳細について、ここでいくつかの優れた点を説明しました。
Dan Burton

1
asp.net mvcはmicrosoftによってオープンソース化されていたので(私はそれらの悪さを知っています)、monoのバージョンは.netのバージョンと同じコードです。
trampster
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.