LINUX.ORG.RU

Работаем с Mono. Часть 1: Основные принципы Mono, инструменты, создание простейшего приложения

 


0

3

Mono — программная платформа, позволяющая разработчикам достаточно просто создавать развитые кроссплатформенные приложения. Технология Mono разрабатывается в виде open source реализации технологии .NET Framework от Microsoft и поддерживает стандарты ECMA-334 (стандарт языка C#) и ECMA-335 (стандарт среды исполнения (Common Language Runtime, CLI). Открытость указанных стандартов позволяет уменьшить проблемы создания кроссплатформенных приложений. В этой статье рассматриваются основные возможности среды исполнения Mono.

>>> Подробности

★★★

Проверено: mono ()

Ответ на: комментарий от Eddy_Em

А чем Windows CE хуже? Я понимаю зачем нужны real-time системы, а тут чтобы крутить решетку или что там у вас, никакого быстродействия не надо?

sun-lsd
()
Ответ на: комментарий от sun-lsd

>Разве не достаточно реализовать jvm для любой новой платформы, как десятки тысяч программ, написанных на яве становятся доступными на ней автоматически?

Я бы сказал, осторожно, что вопрос риторически наивен. Хотя маркетинг джавы основывался именно на этом широком допущении.

slackwarrior ★★★★★
()
Ответ на: комментарий от I-Love-Microsoft

>Что в Linux-е является аналогом active x компонентов?

KDE Parts?

memnek
()
Ответ на: комментарий от slackwarrior

А что не так, кроме естественных требований к производительности и объему памяти для больших приложений.

sun-lsd
()
Ответ на: комментарий от Eddy_Em

а что вы думаете я серверную реализацию на ява скрипт пишу( хотя и это возможно сейчас) я использую python и си. я говорила об инструментах для быстрой реализации кросплатформенности, не уточняя что и в каком сочетании, не думайте что я так глупа. Кстати в ситуации с ява скриптом можно и серверную часть реализовать на нем

yanka ★★
()
Ответ на: комментарий от sun-lsd

А чем Windows CE хуже?

Во-первых, противно (все равно, что собирать кубик Рубика на ощупь, погрузив его в выгребную яму). Во-вторых, ненадежно. Кому нужны эти частые BSoD?

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от sun-lsd

> А это что за прибор только для линуксоидов?

Ну промышленная херь какая-нибудь, стоимость операционки в которой сотая доля процента общих затрат на внедрение, а переучивать персонал надо по-любому. Хоть инферно ставь. В таком случае все преимущества винды («занакомый» интерфейс, откатинг/попилинг) слишком малы в денежном отношении по сравнению с возможными рисками.

ИМХО.

Gukl ★★★
()
Ответ на: комментарий от yanka

в ситуации с ява скриптом можно и серверную часть реализовать на нем

Не думаю, что это целесообразно. И уж точно не универсально.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от sun-lsd

А когда она последний раз обновлялась?

Gukl ★★★
()
Ответ на: комментарий от Gukl

В этом вы тоже правы. Если прибор стоит 3млн.р., заказчику обычно абсолютно все равно, как оно там внутри реализовано, лишь бы работало стабильно и по тех. заданию. Все равно подключаться он будет по сети.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Eddy_Em

> Только их помощью вы даже с базой данных работать не сможете

Сможем, было бы желание. Читать, _например_ , про sqlxml.

AlexM ★★★★★
()
Ответ на: комментарий от yanka

> не язви, я знаю что есть и экзотика

Ты еще Форт экзотикой назови. Кстати, компиляторы есть под все - чем не кросплатформенность?

Gukl ★★★
()
Ответ на: комментарий от Eddy_Em

Чем сервак на js не универсален, кроме требований к памяти и ограничений по скорости выполенения (которые точно так-же есть у пых-пыха, питона, руби etc.)?

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

Если вам только БД нужна - все будет ОК. Но я сомневаюсь, что вы сможете, к примеру, при помощи только JavaScript собирать, скажем, данные с пары сотен термодатчиков (по CAN-протоколу).

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от AlexM

> Сможем, было бы желание. Читать, _например_ , про sqlxml.

Это не unix-way. Дамп мускуля по крону, загрузка и разбор джаваскриптом - вот истинный вебдваноль!

Gukl ★★★
()
Ответ на: комментарий от Gukl

нет не скажу, фортран действительно серьезный язык с общирной библиотекой, столько математики на нем написано, и он активно используется в академической практике. вы ошибаетесь, если думаете , что я такая дремучая, вы видно не читаете иронии сквозь строки, что я пишу)))

yanka ★★
()
Ответ на: комментарий от Nagwal

> Чем сервак на js не универсален, кроме требований к памяти и ограничений по скорости выполенения

кроме требований к памяти и ограничений по скорости

кроме?

face-palm.cgi

Gukl ★★★
()
Ответ на: комментарий от yanka

Публика уже готовится к победе мелкософта на линуксом.

Ага. Счазззз... Аж три раза.

в майкролинуксе все буде mono

Включая ч0тких админов-мышатников, быдло-программеров и всякой швали до кучи!

python на свалку истории!!!)))

Ню-ню.

Только после разных гнилых поделий от Мигеля. И, да!, - после жабы тоже. Пускай и оракло-жаба тоже покурит в саду тихонечко.

k0valenk0_igor ★★★
()
Ответ на: комментарий от Eddy_Em

Что мешает сделать это из rhino средствами жабы?

Nagwal ★★★★
()
Ответ на: комментарий от yanka

> вы ошибаетесь, если думаете , что я такая дремучая, вы видно не читаете иронии сквозь строки, что я пишу)))

Девушка, что ж вы так убиваетесь, выж так не убъетесь (С)

Зачем вам кому-то доказывать свою состоятельность? Здесь один фиг никто этого не оценит.

EvilBlueBeaver
()

У Mono есть биндинги на OBS. Так что, можно писать скрипты и фронтенды для билдсервиса на бейсике.

Nxx ★★★★★
()
Ответ на: комментарий от sun-lsd

> Форт (fort) - это не фортран, это язык для написания загрузчиков.

Вы, видимо, тоже не прочитали иронии сквозь строки, что девушка пишет ;)

Gukl ★★★
()
Ответ на: комментарий от sun-lsd

> Форт (fort) - это не фортран, это язык для написания загрузчиков.

Форт (forth) - это не форт (fort) и как мне кажется, это все же не язык для написания загрузчиков.

EvilBlueBeaver
()

На самом деле Моно - это круто.

Мне не пришлось ставить винду на домашний ноут, чтобы делать курсовик, и я пишу на Моно в своей уютной неточке :)

yoghurt ★★★★★
()
Ответ на: комментарий от Gukl

Да блин, кроме. Проекты, для которых реально критичны оверхеды по памяти и лишние несколько миллисекунд обработки запроса - исчезающе редки.

Nagwal ★★★★
()
Ответ на: комментарий от sun-lsd

вот видите кому что, кто-то пишет загрузчики, а кто-то математику на фортране, мне кажется что все-таки второе универсальней)) Про fort и правда не знала, каюсь)))

yanka ★★
()
Ответ на: комментарий от yanka

Да пофигу на самом деле ;) В проектах где критична скорость выполнения использовать скриптовые языки - вершина маразма. Там java, c# или плюсы надо в руки брать.

Nagwal ★★★★
()
Ответ на: комментарий от Nagwal

> Да пофигу на самом деле ;) В проектах где критична скорость выполнения использовать скриптовые языки - вершина маразма. Там java, c# или плюсы надо в руки брать.

Проекты, где критична скорость выполнения вполне себе реально писать на скриптовых языках заменяя в нужных местах уютный петончик на няшную сишечку.

EvilBlueBeaver
()
Ответ на: комментарий от Nxx

Видимо нет.

Вообще-то трудно, блин, забыть такой ЯП: сплошной стек и обратная польская запись в выражениях.

k0valenk0_igor ★★★
()
Ответ на: комментарий от anonymous

>фигасе - и как же связаны deb-src и src.rpm с llvm? - я знаю только одну очевидную чвязь - если это пакет с llvm внутри _- но тогда что значит ваше высказывание?

Прямо никак не связаны. Но тут возникла претензия, что программа, написанная на C++ с использованием Qt или аналогичного тулкита, не является кроссплатформенной, а mono-программа таковой является. Так вот, на уровне исходного кода она кроссплатформенна. И что мешает распространять её в виде исходного кода (для проприетарщины — обфусцированного кода на C++)? Только небольшие трудности со сборкой и установкой, но их могут помочь решить deb-src и src.rpm-пакеты.
А LLVM — это как альтернатива распространению в форме исходного кода.

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от ktotuta

да, нужно для учебы, вин ставить ради mvs некуда, счастья в виде virtualbox не надо, да и не охота, mono+monodevelop отлично справляются со своей задачей

alltiptop ★★★★★
()
Ответ на: комментарий от annulen

>если у вас HTML - язык программирования

Может, это Дениска?

Ttt ☆☆☆☆☆
()
Ответ на: комментарий от EvilBlueBeaver

Проекты, где критична скорость выполнения вполне себе реально писать на скриптовых языках заменяя в нужных местах уютный петончик на няшную сишечку.

Угу. В идеальном мире, имея команду идеальных программистов. А по факту от java/c# хрен куда денешся.

Nagwal ★★★★
()
Ответ на: комментарий от yanka

соглашусь, си и питон отличное сочетание)))

Бешено плюсую! Так оно и есть.

k0valenk0_igor ★★★
()
Ответ на: комментарий от yanka

соглашусь, си и питон отличное сочетание)))

Пока проект маленький - может быть. А вот с разрастанием его объема начинается такой театр кабуки, что проще это сочетание выкинуть нафиг и переписать на жабе или шарпее.

Nagwal ★★★★
()

первая статья ни о чём. Ссылка на вторую - 404

dotbg ★★★★
()
Ответ на: комментарий от Nagwal

я только не понимаю, почему вы питон считаете скриптовым языком? И питон и ява и си шарп интерпретаторы, другое дело у них различная производительность.

yanka ★★
()
Ответ на: комментарий от I-Love-Microsoft

> Как ты будешь встраивать сторонний GUI-компонент в программу на Linux? С нетерпением жду ответа.

Для этого достаточно *.so. Не?

qewerty
()
Ответ на: комментарий от yanka

> я только не понимаю, почему вы питон считаете скриптовым языком? И питон и ява и си шарп интерпретаторы, другое дело у них различная производительность.

Ну во-первых надо определиться, что такое скриптовый язык. Во-вторых, советую узнать, что такое интерпретаторы и больше не говорить глупостей.

EvilBlueBeaver
()
Ответ на: комментарий от EvilBlueBeaver

Питон как раз скриптовый язык, а вот за то, что окрестили жабу и решеточный си интерпретируемыми, предать вас анафеме.

EvilBlueBeaver
()
Ответ на: комментарий от yoghurt

> Мне не пришлось ставить винду на домашний ноут, чтобы делать курсовик, и я пишу на Моно в своей уютной неточке

В емаксе? (:

pevzi ★★★★★
()
Ответ на: комментарий от EvilBlueBeaver

хорошо, не так выразилась, мне непонятно почему питон считают скриптовым, то есть языком котрый применяют ограниченно для некоторых утилитарных задач.

yanka ★★
()
Ответ на: комментарий от alltiptop

> mono+monodevelop отлично справляются со своей задачей

А как у монодевелопа с автодополнением, возможностями рефакторинга и прочими такими вещами?

pevzi ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.