The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Yahoo готовит платформу для создания универсальных мобильных приложений

28.01.2012 21:43

Компания Yahoo работает над созданием универсального инструментария для разработки переносимых мобильных приложений, которые смогут работать на всех популярных мобильных платформах. Для распространения подобных программ планируется подготовить специальных облачный сервис. Основной акцент в платформе Yahoo делается на средствах доставки контента на устройства пользователей, упрощая организацию взаимодействия между создателями контента и потребителями.

Разрабатываемая в Yahoo система позволит создавать приложения с использованием web-технологий: будет подготовлен набор компонентов на базе JavaScript, HTML5 и CSS3, которые смогут выполнять задачи по обработке данных и формированию интерфейса в мобильных приложениях для любых операционных систем, проповедуя принцип "написано один раз, работает везде". Постепенно развиваемый инструментарий планируется перевести в категорию открытых проектов.

Первым через несколько недель планируется открыть код фреймворка Mojito, предназначенного для организации работы гибридных модулей-виджетов (mojit), которые без изменений могут выполняться как на сервере (используется Node.js), так и в браузере. Например, mojit-приложение может начать выполняться на сервере, а по мере загрузки необходимых компонентов клиенту, продолжить работу внутри браузера, не заставляя пользователя ждать пока завершится загрузка контента, необходимого для локальной работы web-приложения. При этом на сервере и в браузере может выполняться один и тот же код, но во время работы кода на сервере клиенту лишь транслируется внешний вид страницы. Таким образом при выполнении mojit-приложений web-интерфейс сразу доступен и прозрачен для пользователя, независимо от того как много данных требуется для работы приложения и насколько высока пропускная способность текущего сетевого соединения.

Вторым звеном является Chromeless Web Runtime, который содержит минимальные браузерные компоненты, необходимые для выполнения web-приложения - без дополнительных управляющих элементов и вспомогательных систем. Иными словами, это окружение для обеспечения запуска web-приложений в обособленном режиме, как обычных программ. Например, при помощи Chromeless Web Runtime для целевой платформы может быть сформирован самодостаточный пакет, при запуске которого пользователь будет взаимодействовать с обычным на первый взгляд мобильным приложением, не догадываясь о том, что работает по сути с web-приложением в сильно урезанном web-браузере. При нехватке ресурсов локальной системы, например, если мало памяти или программа работает медленно, использование Mojito позволяет организовать перенос выполнения текущего web-приложения на сервер.

Третьим компонентом является проект Manhattan, в рамках которого будет создан приватный облачный сервис, который можно будет развернуть на своих мощностях. Manhattan берёт на себя задачу обеспечения серверного выполнения mojit-приложений. В основе Manhattan лежит серверная JavaScript-платформа Node.js, дополненная такими средствами как система изоляции сбоев, компоненты для обеспечения безопасности и аутентификации пользователей. В простейшем случае для запуска Mojito достаточно специально настроенного Node.js.

Таким образом, если какой-то издатель захочет создать для доступа к контенту своего сайта мобильное приложение, ему достаточно создать на языке JavaScript универсальное mojit-приложение с использованием библиотеки виджетов, организовать процесс доступа к контенту и оформить, воспользовавшись Chromeless Web Runtime, готовые мобильные приложения для различных мобильных платформ (Android, iOS и т.п.). Для организации регистрации и подписки, издатель может задействовать как собственную базу пользователей, так и привязать приложение к аккаунтам в Yahoo.

В настоящее время наблюдается большая фрагментация средств разработки для мобильных систем: для iOS программы пишутся на Objective-C, для Android на Java, для Windows Phone на C#. Существующие проекты создания универсальных фреймворков, такие как PhoneGap, Appcelerator Titanium, Kinoma, The-M-Project, Rhodes и MoSync, не получили широкого распространения и остаются нишевыми продуктами. Платформа Yahoo с технической точки зрения не выделяется от ранее выпускаемых аналогичных систем, но в отличие от аналогов у Yahoo имеются значительные ресурсы для продвижения и популяризации своей платформы. Существенную конкуренцию продукту Yahoo может оказать продвигаемый компанией Hewlett-Packard открытый фреймворк Enyo, выполняющий сходные задачи. Кроме того, web-технологии для создания мобильных приложений предлагают использовать такие проекты, как Tizen, Mozilla B2G и Bada, при этом Mozilla работает над стандартизацией Web API для мобильных приложений.

  1. Главная ссылка к новости (http://www.xconomy.com/san-fra...)
  2. OpenNews: Релиз PhoneGap 1.0, фреймворка для разработки приложений для мобильных платформ
  3. OpenNews: Первый стабильный релиз фреймворка Appcelerator Titanium 1.0
  4. OpenNews: Компания Marvell представила Kinoma, платформу для разработки унифицированных приложений
  5. OpenNews: The-M-Project - HTML5-фреймворк для создания универсальных мобильных приложений
  6. OpenNews: Вышел Rhodes 3.0, фреймворк для создания мобильных приложений на языке Ruby
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/32927-web
Ключевые слова: web, mobile, yahoo, javascript
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (129) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 22:45, 28/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Как всегда: http://imgs.xkcd.com/comics/standards.png
     
     
  • 2.4, Df232z (ok), 23:50, 28/01/2012 [^] [^^] [^^^] [ответить]  
  • –22 +/
    Вот поэтому все языки программирования, кроме Javascript, и умерли.
    Взглянем правде в глаза JavaScript - лучший язык подобно тому как JSON лучший формат хранения данных.
     
     
  • 3.5, Df232z (ok), 23:51, 28/01/2012 [^] [^^] [^^^] [ответить]  
  • –18 +/
    И не надо со этим спорить. Это объективное мнение.

     
     
  • 4.8, loper (ok), 00:53, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    Вы же понимаете что эту фразу сейчас разберут на цитаты, да? X)
     
     
  • 5.10, Avator (ok), 01:32, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Зато вы не понимаете, что человек вас троллит =))) причем весьма забавно ))
     
  • 4.11, Аноним (-), 01:35, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Это объективное мнение.

    Уже эта фраза абсурдна сама по себе. Мнение может быть только субъективным.

     
  • 4.13, XoRe (ok), 01:37, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +7 +/
    > И не надо со этим спорить. Это объективное мнение.

    Объектив протрите)

     
  • 4.51, iZEN (ok), 14:57, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ---http www 3dnews ru news 623556 Продажи телефонов Nokia на Series 40 превы... большой текст свёрнут, показать
     
     
  • 5.74, Аноним (-), 20:58, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > предпочитают обычные "звонилки".

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

     
     
  • 6.86, iZEN (ok), 22:49, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы случайно не путаете бабушкофоны с Series 40?
     
  • 5.80, Ytch (?), 21:16, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    >Вот она, объективная реальность. В Series 40 только J2ME.
    >Для кого все эти сервисы приложений, для гиков-лунатиков со смартфонами? Земные люди предпочитают обычные "звонилки".

    Поверьте, в "звонилке" нафиг не нужно J2ME.

     
     
  • 6.87, iZEN (ok), 22:50, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > Поверьте, в "звонилке" нафиг не нужно J2ME.

    Бабушкофону нафиг не нужно J2ME, как и школьникам не нужны бабушкофоны. Такие дела. ;)


     
     
  • 7.101, Аноним (-), 13:36, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    >> Поверьте, в "звонилке" нафиг не нужно J2ME.
    > Бабушкофону нафиг не нужно J2ME, как и школьникам не нужны бабушкофоны. Такие
    > дела. ;)

    Школию нужно беспредельно напичканную свистоперделками социаломобилу с втентакликом, г.вноклассниками, мордокнигой и прочими издержками г.вносферы. :)

    Кстати, пока вы сидели в криокамере, жабофоны сдохли. Нокла прикрыла всю линейку жабофонов. Все, амба. Они больше не производятся и не продаются. Разве что на митинском радиорынке с рук и б/у.

     
     
  • 8.125, Аноним (-), 17:38, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Теперь все, что им остается, - стать культовыми и продаваться среди жабофилов за... текст свёрнут, показать
     
  • 3.12, Аноним (-), 01:35, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > Вот поэтому все языки программирования, кроме Javascript, и умерли.
    > Взглянем правде в глаза JavaScript - лучший язык подобно тому как JSON
    > лучший формат хранения данных.

    Все так, но не Javascript, а Pascal.

     
     
  • 4.15, XoRe (ok), 01:37, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Вот поэтому все языки программирования, кроме Javascript, и умерли.
    >> Взглянем правде в глаза JavaScript - лучший язык подобно тому как JSON
    >> лучший формат хранения данных.
    > Все так, но не Javascript, а Pascal.

    в основе всего лежит assembler

     
     
  • 5.17, Аноним (-), 01:49, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > в основе всего лежит assembler

    Он же умер :)

     
     
  • 6.61, ZloySergant (ok), 18:49, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Он же умер :)

    Ты про запах? Нет. Он просто в панки подался.

     
     
  • 7.65, Аноним (-), 19:24, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Нет, я про то, что тут некоторые толстячки говорят, что все языки, кроме JS^Wпаскаля умерли :)
     
  • 7.78, Аноним (-), 21:10, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ты про запах? Нет. Он просто в панки подался.

    В соседних новостях тусует. У VP8 в последнее время очень интенсивно асмовые оптимизации пилят, особенно под ARM. Странно, да? :)

     
  • 6.75, Аноним (-), 20:59, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Он же умер :)

    То-то в двух соседних новостях про VP8/webm - в этом кодеке постоянно асмовые оптимизации перетряхивают, чтобы выиграть еще ...цать процентов :)

     
  • 5.42, Аноним (-), 12:11, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > в основе всего лежит assembler

    В основе машинных кодов не лежит.

     
     
  • 6.79, Аноним (-), 21:11, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > В основе машинных кодов не лежит.

    Как бы это сказать? Ассемблер является человекочитаемым представлением процессорных команд. Выписывать опкоды и операнды прямо в hex-эдиторе - несколько неудобно, я бы сказал.

     
     
  • 7.97, анонимус (??), 07:44, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Тебе говорят - машинные коды лежат в основе ассемблера, а не наоборот
     
  • 4.89, chinarulezzz (ok), 23:46, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Вот поэтому все языки программирования, кроме Javascript, и умерли.

    .
    >>Все так, но не Javascript, а Pascal.

    все такие тонкие... Один лучше другого)))

     
  • 3.16, XoRe (ok), 01:41, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +3 +/
    > Вот поэтому все языки программирования, кроме Javascript, и умерли.
    > Взглянем правде в глаза JavaScript - лучший язык

    Уважаемый.
    Вы сидите в операционке, которая на писана на умершем языке.
    Ваш браузер написан на упоспшем диалекте.
    Игрушки, в которые вы играете, уже попахивают омертвевшим движком.
    Ужас? Некрофилия? Прыщи? Перхоть?

    Решение есть!
    Переходите на ОС, которая написана на самом лучшем языке на земле - на JavaScript.
    Как?
    Такой ОС ещё нет?
    Ну так вперед - там главное ядро и драйверы на JS переписать.
    Юзерленд допишет сообщество)

     
     
  • 4.30, Df232z (ok), 11:20, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    > Уважаемый.
    > Вы сидите в операционке, которая на писана на умершем языке.

    К сожалению. И каждый раз при усправлении одной строки в программе приходится обновлять весь скомпилированный бинарник целиком, а исправлений ой много, тут и -
    - Не инициализированные переменные,
    - Утечки памяти
    - Переполнения
    - Ошибки форматной строки
    - и тд.
    чего нет в JavaScript.


     
     
  • 5.36, Неиван (?), 11:43, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > - Не инициализированные переменные,

    О, да, а яваскрипт решает проблему инициализацией всех создаваемых переменных. Одним присваиванием больше/меньше - ну и что, компы же мощные, стерпят. Вы ядро с таким подходом напишите сначала - а там посмотрим.

    > - Утечки памяти

    А 300 мегабайт под список на ExtJS из 150 элементов - это конечно не утечка, это нормально.

    > - и тд.

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

     
     
  • 6.40, Df232z (ok), 12:08, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    То есть вы не знаете чем грозят не инициализированные переменные в с/с++?
    Займитесь самообразованием, никогда не поздно.
    >А 300 мегабайт под список на ExtJS из 150 элементов - это конечно не утечка, это нормально.

    Нет, это ваша фантазия.
    >Забыли упомянуть про более высокую производительность/низкое потребление ресурсов приложений на устаревших языках. Но компы же мощные, надо же их чем-то занять.

    Google docs рабоает быстрее LibreOffice - так что быстрота мертвых языков переоценена.

     
     
  • 7.41, Df232z (ok), 12:09, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > То есть вы не знаете чем грозят не инициализированные переменные в с/с++?
    > Займитесь самообразованием, никогда не поздно.
    >>А 300 мегабайт под список на ExtJS из 150 элементов - это конечно не утечка, это нормально.
    > Нет, это ваша фантазия.
    >>Забыли упомянуть про более высокую производительность/низкое потребление ресурсов приложений на устаревших языках. Но компы же мощные, надо же их чем-то занять.
    > Google docs работает быстрее LibreOffice - так что быстрота мертвых языков переоценена.
     
  • 7.66, Аноним (-), 19:26, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, это ваша фантазия.

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

    > Google docs рабоает быстрее LibreOffice - так что быстрота мертвых языков переоценена.

    А notepad - еще быстрее, так что "мертвые" языки рулят :)

     
  • 7.77, Аноним (-), 21:04, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Google docs рабоает быстрее LibreOffice - так что быстрота мертвых языков переоценена.

    Иди, сделай на JS'е тот же snappy compression от гугля быстрее чем он на сях, а я посмотрю как это у тебя получится. Вместе погоняем бенчи, вместе посмеемся :)


     
  • 7.81, Аноним (-), 21:17, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Нет, это ваша фантазия.

    А я видел как сайт на extJS кладет за ночь любой браузер по out of memory. Этот extJS вообще довольно глючный в этом плане - память там течет просто ведрами. А кто сказал что на JS нельзя утечки памяти делать? Вообще-то вполне можно. Более того, обычно один и тот же алгоритм на C и JS во втором случае жрет куда больше памяти и тормощит намного сильнее, даже с JIT.

     
  • 5.67, Аноним (-), 19:28, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > чего нет в JavaScript.

    Зато там есть куча других проблем. Корявая концепция и синтаксис, дикий жрач памяти и жуткие тормоза - именно поэтому никаких ОС на JS нет и в обозримом будущем не будет.

     
  • 5.76, Аноним (-), 21:02, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > чего нет в JavaScript.

    А еще в JS нет возможности делать низкоуровневые операции. Что ставит крест на возможности написать на этом операционку. Всего-то. Как бы удачи тебе написать кернел на JS, только JS и ничего кроме JS.  

     
     
  • 6.88, Df232z (ok), 23:06, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >А еще в JS нет возможности делать низкоуровневые операции.

    Правда? А не врешь? Ну ка какие операции недоступны JS?

     
  • 6.95, arisu (ok), 03:01, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    дык и в сях нет я понимаю, что тебе это покажется кощунством и бредом, но ника... большой текст свёрнут, показать
     
     
  • 7.128, Аноним (-), 17:40, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > «используем обрезаное подмножество» (как делают 99% js-кодеров)

    99%? Оптимист...

     
  • 5.96, Xasd (ok), 03:54, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    при всём уважении к Javascript -- совершенно НЕЛЬЗЯ сказать что он НЕ провоцируе... большой текст свёрнут, показать
     
     
  • 6.110, Ваня (??), 14:53, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А вот что говорит по этому поводу вики:

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

    "В распространённых сейчас языках программирования со сборкой мусора — Java и C#, — слабые ссылки поддерживаются на уровне системных библиотек. В Java для этого служит классы java.lang.ref.WeakReference и java.lang.ref.SoftReference"

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

     
  • 3.21, б.б. (?), 03:23, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Вы это лично видели? Своими глазами? Скажите, а алиби у вас есть? Где бы выли в ночь с 14 на 27?
     

  • 1.2, Фаддей_Зыков (?), 23:29, 28/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    зачем городить ещё один велосипед, да ещё на жаваскрипте в котором нет нормального ооп и нормальной отладки .
     
     
  • 2.3, Df232z (ok), 23:47, 28/01/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    >нет нормального ооп

    Это недостаток или достоинство?
    >нормальной отладки

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

     
     
  • 3.6, Stax (ok), 00:12, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Вы лжете, питон умеет все это.
     
  • 3.14, Аноним (-), 01:37, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем отладка с возможностью подключения по сети, профайлером памяти и горячим редактированием
    > кода, плоха? Про мелочи типа поддержки dtrace я вообще молчу.
    >  Кстати ваш язык программирования не умеет и этого.

    Javascript? Да, не умеет.

     
     
  • 4.26, Df232z (ok), 10:54, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >Javascript? Да, не умеет.

    Вы в фразе "не умею" сделали 3 ошибки. Надо быть внимательнее.

     
     
  • 5.68, Аноним (-), 19:29, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Вы в фразе "не умею" сделали 3 ошибки. Надо быть внимательнее.

    Я не javascript, не надо нас путать :)

     
  • 3.82, Аноним (-), 21:19, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    1 А что, gdb уже отменили Или он разучился цепляться по сети Или вы просто на... большой текст свёрнут, показать
     
  • 2.18, arisu (ok), 02:03, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > нет нормального ооп

    доказать не затруднит?

    хинт: прототипы как раз и есть «нормальное ООП». а то, что ты привык считать «ООП» — кривокостыль.

    > и нормальной отладки

    доказать не затруднит? у меня всё есть.

     
     
  • 3.25, Фаддей_Зыков (?), 10:52, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> нет нормального ооп
    > доказать не затруднит?

    нормальное ооп - это такое, которое реализует инкапсуляцию, наследование и полиморфизм, и позволяет использовать паттерны проектирования, и программировать на уровне интерфейсов, а не реализаций.

    из тех языков, на каких я пишу, нормально ооп реализовано в java и c++.

    можете прочитать книжку "head first design patterns"  shop.oreilly.com/product/9780596007126.do  , на русском тоже есть, очень простым языком описаны принципы проектирования, основные паттерны и прочие полезные вещи.

     
     
  • 4.28, Df232z (ok), 11:12, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Вам бы вместо того что бы читать Патерны проектирования для полных идиотов в ка... большой текст свёрнут, показать
     
     
  • 5.33, Voviandr (ok), 11:30, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    ООП и паттерны нужны для проектирования более-менее сложных проектов, с целью об... большой текст свёрнут, показать
     
     
  • 6.34, arisu (ok), 11:33, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > и как в жваваскрипте реализовывается принцип проектирования на уровне интерфейсов (подсказка
    > — никак)

    (ржот) ты бы сначала js выучил, болезный. впрочем, не надо: это разрушит твой уютный мирок.

    хинт: интерфейс — это костыль для языков с недоООП.

    p.s. а как жабоцэпэпэ умеют mixins, например? что, даже не знаешь, о чём речь? а туда же, про ООП рассуждает…

     
     
  • 7.37, VoDA (ok), 11:48, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > хинт: интерфейс — это костыль для языков с недоООП.

    Интерфейс это возможность более строгой типизации для объектов. в JS нельзя задать что в функцию приходит определенный тип - только просто объект. Отсутствие строгой типизации это возможность прострелить ногу любителям JS.

    > p.s. а как жабоцэпэпэ умеют mixins, например? что, даже не знаешь, о
    > чём речь? а туда же, про ООП рассуждает…

    а нафига mixins? заткнуть дырку не умения адекватно использовать интерфейсы?

    PS С++ может эмулировать михины.


     
     
  • 8.39, arisu (ok), 12:03, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    офигеть а мужики-то и не знали вообще-то 8212 нет после такого пассажа раз... текст свёрнут, показать
     
     
  • 9.53, VoDA (ok), 15:18, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    В отличие от многих других видов интерфейсов, интерфейс в ООП является строго ф... большой текст свёрнут, показать
     
     
  • 10.54, iZEN (ok), 15:22, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    gt оверквотинг удален Плюсую ... текст свёрнут, показать
     
  • 10.55, Voviandr (ok), 15:22, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    полностью согласен ... текст свёрнут, показать
     
  • 10.56, arisu (ok), 15:52, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    в огороде бузина, на орбите спутник 8230 ... текст свёрнут, показать
     
     
  • 11.57, Voviandr (ok), 16:08, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    возможность писать большие сложные проекты на определённом языке является следст... текст свёрнут, показать
     
     
  • 12.58, Df232z (ok), 18:25, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    В ООП нет такого понятия как интерфейс, не выдумывайте Есть понятие Dynamic Dou... текст свёрнут, показать
     
     
  • 13.62, Фаддей_Зыков (?), 19:02, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    http ru wikipedia org wiki Интерфейс_ объектно-ориентированное_программировани... большой текст свёрнут, показать
     
     
  • 14.63, arisu (ok), 19:09, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    цитаты из русске копровикии приводят только копрофилы 171 ты улавливаешь суть... текст свёрнут, показать
     
     
  • 15.72, Voviandr (ok), 20:24, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вы же понимаете, что в ваших словах нет ни осмысленных аргументов, ни фактов, а ... текст свёрнут, показать
     
     
  • 16.90, arisu (ok), 02:48, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    я давеча дворника видел, он говорит, что всё не так впрочем, ты вряд ли знаешь,... текст свёрнут, показать
     
  • 14.69, Df232z (ok), 20:03, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Википедия Причем здесь этот источник развлекательного знания В каких классиче... текст свёрнут, показать
     
     
  • 15.71, Voviandr (ok), 20:15, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    приёмы обьектно-ориентированного ппроектирования - паттерны проектирования , ав... большой текст свёрнут, показать
     
     
  • 16.106, arisu (ok), 14:27, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ржот 171 практический курс костылестроения для безногих 187 ... текст свёрнут, показать
     
  • 15.100, Аноним (-), 13:25, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    издевательски Ну давай, бухти мне о значимости других источников энциклопедиче... текст свёрнут, показать
     
     
  • 16.105, arisu (ok), 14:26, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    достаточно сравнить руске копровикию и английскую вику, чтобы понять, что руске ... текст свёрнут, показать
     
  • 11.83, Аноним (-), 21:22, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    На подводной, ага С такими специалистами как iZEN на другую выйти сложновато ... текст свёрнут, показать
     
  • 4.32, arisu (ok), 11:28, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    какая редкостная бредятина кстати, твои любимые цпп и жаба даже этого не позвол... большой текст свёрнут, показать
     
     
  • 5.43, Аноним (-), 12:27, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > p.s. а сейчас я вообще страшное скажу; ну, чтобы ты даже не
    > думал заниматься самообразованием: для ООП наследование вообще не обязательно. впрочем,
    > костылеязыки по-другому не умеют.

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


    typedef struct object;
    struct object{
      void* members;
      int receive_message(object*, char*, void*) = some_global_function;
    };


    автоматически становится ООП?

     
     
  • 6.44, arisu (ok), 12:52, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    > автоматически становится ООП?

    достаточно кривым по синтаксису — но да. удивительное рядом.

     
  • 6.45, Аноним (-), 13:04, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это странно, но люди тут говорят об ООП и даже не понимают значения инкапсуляции... большой текст свёрнут, показать
     
     
  • 7.46, arisu (ok), 13:33, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    дополню: собственно, для ООП вполне достаточно реализации механизма посылки и обработки сообщений. вон выше анонимус привёл забавный, но в целом верный пример. всё остальное — синтаксический сахар и накручивание абстракций (часто удобное, да).

    но поскольку в «цэпэпэ-подобных» механизм сообщений отсутствует (его можно только очень криво и геморройно эмулировать, да и то…), люди с паттернами в черепах, воспитаные на макулатуре типа «освой цэпэпэ и о-о-пэ за вечер под пивко», считают, что «ООП — это много страшных слов». и если не видят любимых страшных слов — всё, никакого ООП нет. ламеры, фигле.

     
     
  • 8.122, Voviandr (ok), 16:41, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    нет, вы не правы недостаточно языки, которые не поддерживают полиморфизм, зову... текст свёрнут, показать
     
     
  • 9.123, arisu (ok), 16:58, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    экая бредятина я тебе секрет открою механизма посылки сообщений достаточно д... текст свёрнут, показать
     
  • 7.48, Voviandr (ok), 14:28, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > справляется с этой парадигмой гораздо лучше C++ и Java.

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

    то, что недостатки жаваскрипта видны матёрым разработчикам, подтверждается предложением гугла заменить его на язык Dart где есть - о, чудо ! и классы, и интерфейсы !!!!

    а теперь смотрим страничку www.dartlang.org  и видим примерчики на dart-е, где просматривается вполне себе нормальное ООП в общепринятом смысле, а не тот костыль вбитый программистам в задницу, который зовётся "ООП в жаваскрипте"


     
     
  • 8.59, Df232z (ok), 18:30, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    то, что недостатки жава видны матёрым разработчикам, подтверждается предложением... текст свёрнут, показать
     
  • 8.98, Аноним (-), 12:20, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Это с чего бы вдруг Где аргументация Я ничего не имею против Java, но если бы ... текст свёрнут, показать
     
     
  • 9.99, arisu (ok), 12:27, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    оно думать не умеет, только жрать marketing hype 171 жаба создавалась для ООП... текст свёрнут, показать
     
  • 7.50, Voviandr (ok), 14:37, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >В широком же смысле интерфейс это описание свойств объекта. И их в JS тоже можно >использовать!

    имхо, так мы в рассуждениях дойдём до того, что и перл будет признан реализующим ООП, так как в нём есть модуль Moose, а инкапсуляцию можно через хеш-таблицы реализовать. а ведь правда в том, что эта пародия на ООП - всего лишь хак, реализованный через задницу для имитации нормального ООП. и в жаваскрипте то же самое, тоже хак. если нет встроенной реализации ООП, с классами, интерфейсами и конструкторами, а всё реализовано через хаки, то какой смысл говорить об ООП вообще ?

     
     
  • 8.60, Df232z (ok), 18:31, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Интерфейсы не имеет никакого отношения к ООП Конструкторы не имеют никакого отн... текст свёрнут, показать
     
     
  • 9.73, Voviandr (ok), 20:44, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    я скажу так - ООП нужно для удобства проектирования, сопровождения и читаемости,... текст свёрнут, показать
     
     
  • 10.92, arisu (ok), 02:53, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ну, в нашем случае это превратилось в избиение младенцев ладно, валять вас в гр... текст свёрнут, показать
     
  • 7.111, Ваня (??), 15:07, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Мне одному кажется что за всеми этими заумными разговорами про паттерны, сущность и цели ООП, и пр. теоретическими бреднями ничего не стоит? Программирование ведётся на конкретном языке, и если вы не его разработчик, то у вас (грубо) есть инструмент и нужно им пользоваться. А спорить является ли "наследование" или что там у вас паттерном, частью ООП, или частью конкретного языка по-моему бред.

    - Повесим без суда!
    - Нет, повесим по приговору!

     
     
  • 8.113, arisu (ok), 15:15, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    да, ванюша, тебе одному это потому, что у тебя знаний не хватает понимать 171... текст свёрнут, показать
     
     
  • 9.116, Ваня (??), 15:23, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    С тех пор как я закончил ВУЗ, это уже пятая терминология блок-схемы, UML, в... текст свёрнут, показать
     
     
  • 10.119, arisu (ok), 15:28, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    171 в песне ты не понял, увы ни 8230 чего 187 ц ванюша, ты точно вуз зако... текст свёрнут, показать
     
  • 2.29, Аноним (-), 11:19, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Потому что слова "Фатальный недостаток - это написано не нами" нужно вытатуировать на груди КАЖДОГО кодера мира. :D:D:D:D:D
     

  • 1.7, loper (ok), 00:52, 29/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    Зачем.. есть же Qt4.
    Хоть и спорный аргумент, но всё лучше нового велосипеда.
    ИМО.
     
     
  • 2.9, loper (ok), 00:57, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Хотя не я не прав.. Работу приложений через итернеты планируется обеспечить в Qt5, если не изменяет память.
     
  • 2.27, Фаддей_Зыков (?), 10:56, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Зачем.. есть же Qt4.
    > Хоть и спорный аргумент, но всё лучше нового велосипеда.
    > ИМО.

    как под ios на кутях писать ?

     
     
  • 3.35, arisu (ok), 11:36, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    > как под ios на кутях писать ?

    под йос писать вообще не надо.

     
     
  • 4.84, Аноним (-), 21:30, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > под йос писать вообще не надо.

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

     
     
  • 5.94, arisu (ok), 02:56, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    > на условия "мы делаем вам великое одолжение что вообще разрешаем на
    > нас поработать".

    ну дык это одна из концепций маркетинга. типа «почувствуй себя Избранным!» на хомках работает.

     
     
  • 6.102, Аноним (-), 13:39, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> на условия "мы делаем вам великое одолжение что вообще разрешаем на
    >> нас поработать".
    > ну дык это одна из концепций маркетинга. типа «почувствуй себя Избранным!» на
    > хомках работает.

    Если цель - получение прибыли - достигается, то какая разница, каким образом. В рамках закона.

    И да, не надо мне трындеть про наркобизнес и торговлю оружием. Смысл фразы "цель оправдывает средства", равно как и "этика и психология" мне известен.

     
  • 6.103, Аноним (-), 13:40, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >> на условия "мы делаем вам великое одолжение что вообще разрешаем на
    >> нас поработать".
    > ну дык это одна из концепций маркетинга. типа «почувствуй себя Избранным!» на
    > хомках работает.

    Цимус в том, что на илитарном [красноглазии] ни копья не заработаешь. А, вишь ты, движущей силой этого мира является секс и бабло. Посему определяющей массой вы никогда не будете - ввиду отутствия этой самой массы. Сколько волка не корми - а у слона все равно толще.

     
     
  • 7.109, arisu (ok), 14:34, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > движущей силой этого мира является секс и бабло

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

     
  • 7.112, Ваня (??), 15:13, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Причины иные, вывод тот же.

    Что до причин, то всё создаётся за деньги. И если хороший программист стоит 300 т.р./месяц - значит или плати, или довольствуйся хорошим студентом, готовым работать за идею.

    Поэтому никогда не было и не будет чтобы одиночки или энтузиасты создали что-то инновационное. Они могут копировать и улучшать - 100 тысяч обезьян, матерящихся по форумам на тонны ошибок, могут помочь бесплатно отловить все ошибки и отладить Линукс, но не более.

     
     
  • 8.114, arisu (ok), 15:16, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    ванюша, ты опять плюхнулся в лужу я тебе только одно слово скажу unix ... текст свёрнут, показать
     
     
  • 9.117, Ваня (??), 15:26, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Unix создан корпорацией IBM в период её рассцвета Некий студент Линус Торвальдс... текст свёрнут, показать
     
     
  • 10.118, arisu (ok), 15:27, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    отжигай, ванюша, отжигай делаешь моё утро ... текст свёрнут, показать
     
  • 10.131, Voviandr (ok), 18:25, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    а такие названия как Bell Labs и AT T вам совсем ни о чём не говорят странно ... текст свёрнут, показать
     
     
  • 11.132, Ваня (??), 21:27, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Обезьянки отладили Даже я подолбался, из 4 вариантов подключения к провайдеру р... текст свёрнут, показать
     
     
  • 12.134, Фаддей_Зыков (?), 22:20, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    я всякое в жизни слыхал, но чтоб intel, oracle, ibm, cisco и red hat звали обезь... текст свёрнут, показать
     
  • 3.47, Аноним (-), 14:02, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    http://www.qt-iphone.com/Introduction.html
     

  • 1.19, Sauron (??), 02:09, 29/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    Не взлетит.
     
  • 1.20, XoRe (ok), 02:15, 29/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +5 +/
    > над созданием универсального инструментария для разработки переносимых мобильных приложений,
    > которые смогут работать на всех популярных мобильных платформах.

    Популярных систем всего пять.
    iOS, Android, Symbian, Blackberry, windophone.

    Варианты:

    1. Сделать пять софтин.

    2. Сделать одну портабельную софтину для этих пяти систем.

    3. Разделить софтину на бекенд (либу) и фронтенд (морду).
    Сделать один портабельный бекенд.
    И пять фронтендов.

    4. Махать шапкой, бить пяткой в грудь, рисовать крест на пузе.
    Обещать все переписать на html5+js+css.
    Вещать о кардинальной новой системе кочующего выполнения кода - с сервера на клиент и обратно.
    Начать неторопливо делать.

    5. Пойти по пути BolgenOS: сделать пять простых софтин - одно окно с элементом "веб браузер" без кнопок.
    В окне открывается yahoo.com с сылками на динамические страницы.
    Представить это, как "веб-приложения".

    Я бы предложил пункты с 1 по 3, но, чувствую, будет 4 вариант, с уклоном в 5.

     
     
  • 2.38, VoDA (ok), 11:55, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/

    > 2. Сделать одну портабельную софтину для этих пяти систем.
    > 3. Разделить софтину на бекенд (либу) и фронтенд (морду).
    > Сделать один портабельный бекенд.
    > И пять фронтендов.

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

    Единственный вариант это разработать свой язык, который компилируется в разные приложения под разные ОС. Но вылезают два косяка либо это очень ограниченный язык (API как пересечение всех пяти API, что совсем мало) либо в разных местах приходтся подтыкать различные костыли для поддержки той или иной платформы.

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

     

  • 1.23, Аноним (-), 08:32, 29/01/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +3 +/
    Яху обнаружил в чужих платформах фатальный недостаток: они не управляют разработчиками и не могут им диктовать что делать и куда идти.
     
     
  • 2.24, jedie (?), 09:29, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Можно же Manhattan будет на своих облаках хостить. Так что.
     
     
  • 3.85, Аноним (-), 21:34, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Мне похрену Все эти облака вообще всего лишь перегретый buzzword от маркетолого... большой текст свёрнут, показать
     
  • 2.31, Аноним (-), 11:20, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • +6 +/
    > Яху обнаружил в чужих платформах фатальный недостаток: они не управляют разработчиками
    > и не могут им диктовать что делать и куда идти.

    Его обнаруживает абсолютно каждый, считающий себя разработчиком. Если бы было иначе - мы бы не имели 1000 с лих.ем сборок пингвина. Казалось бы, что такого - выбрать в найденном то, что для тебя съедобно. Так нет же - фатальный недостаток. Оно написано не нами и точка.

     
     
  • 3.70, Df232z (ok), 20:07, 29/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Ты слышал о таком понятии как эволюция?
    Если бы создатели не переизобретали одно и тоже с незначительными отличиями,
    то ваш компьютер сейчас вовсю бы стучал шестернями.


     
     
  • 4.93, arisu (ok), 02:55, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    весьма спорное утверждение. вообще-то, мелкодополнения к эволюции имеют мало отношения, да и делать их лучше на уже имеющейся базе, а не начинать с копания своей шахты.
     
     
  • 5.104, Аноним (-), 13:41, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > весьма спорное утверждение. вообще-то, мелкодополнения к эволюции имеют мало отношения,
    > да и делать их лучше на уже имеющейся базе, а не
    > начинать с копания своей шахты.

    Твои б слова - да Столлману в уши :D:D:D

     
     
  • 6.107, arisu (ok), 14:29, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Твои б слова — да Столлману в уши :D:D:D

    вообще-то RMS никогда не отличался страстью к велосипедостроению. и как только (если) появляется что-то, что удовлетворяет требованиям FSF и справляется с задачей лучше, чем инструмент FSF, то доморощеный велосипед «ставится на холд» и используется другое решение.

     
     
  • 7.115, Ваня (??), 15:17, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Проект UDI (универсальные единые драйвера для всех ОС) в т.ч. Столман назвал ненужным для свободного мира. Без поддержки проект, предложенный что бывает нечасто разработчиками аппаратуры, быстро потух.
     
     
  • 8.120, arisu (ok), 15:29, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    не говоря уже о том, что причины совсем другие 8212 ты считаешь, что RMS у на... текст свёрнут, показать
     
     
  • 9.121, Ваня (??), 16:29, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Озвучь эти самые другие причины И расскажи кто такой Балмер Гуглить просто лен... текст свёрнут, показать
     
     
  • 10.124, arisu (ok), 17:00, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    толсто, ванюша, толсто ничего, самообразование 8212 полезная штука неужели,... текст свёрнут, показать
     
     
  • 11.129, Аноним (-), 17:42, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    Поэтому его экологическая ниша - сухой корм для троллей ... текст свёрнут, показать
     
  • 10.127, Аноним (-), 17:39, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Хм, на месте MS я б тебя лишил плюшек за незнание корпорастивной иерархии над... текст свёрнут, показать
     
  • 8.130, Аноним (-), 17:48, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    А зачем мне в открытой системе сдались глючные проприерастические блобики которы... текст свёрнут, показать
     
     
  • 9.133, Ваня (??), 21:44, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Между отсутствием драйвера и наличием закрытого драйвера, я выберу наличие А вы... текст свёрнут, показать
     
     
  • 10.135, ffirefox (?), 00:53, 01/02/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Я предпочитаю выбирать железо для, для которого есть открытый драйвер Причина п... текст свёрнут, показать
     
  • 6.126, Аноним (-), 17:38, 30/01/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> начинать с копания своей шахты.
    > Твои б слова - да Столлману в уши :D:D:D

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

     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру