|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
27.08.2010, 22:12 | #1 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Абстрагирование от операционной системы
Всем привет!
Разрабатываю крупный (для оного человека) проект. Хочу серьёзно повысить свой профессиональный уровень и подзаработать. В проекте затронуты темы, в которых я как говорится, не в зуб ногой, но это то и к лучшему, спешить мне особо некуда. А вопрос трейда заключается в следующем: хотелось бы реализовать уровень абстрагирования от операционной систему, естественно это следует учесть на этапе проектирования (это я щас читаю книгу Совершенный код и там как раз такой совет даётся). Проблема в том, что я кроме Windows ни в одной ОСи не разбираюсь. Ну ясно конечно что из основного кода программы следует исключить функции WinAPI и работать с ними через интерфейс абстрагирования. Но я не уверен в том, что этого достаточно. Вообще, наверное, на Delphi не стоит этим заниматься (не делать же абстрагирование от библиотеки компонентов (щас как раз об этом подумал )). Ну в общем, по любому, что дельного можете сказать по этому поводу? Щас я ещё подготовлю несколько вопросов по сабжу. |
27.08.2010, 22:18 | #2 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Я не пойму, вы разрабатываете кроссплатформенное приложение? Если только для Windows, то смысл в вопросе какой?
|
27.08.2010, 22:40 | #3 | |
Участник клуба
Регистрация: 04.04.2010
Сообщений: 1,554
|
Altera
Цитата:
Qt4 - интерфейс+потоки+машина конечных состояний(не совсем понятно зачем, но звучит круто) + работа с open gl + какие-то базы + рисовалка + cеть + дофига всего. Но кутя немножко мутантская, и может временами делать пипец мозга. Последний раз редактировалось the_deer_one; 27.08.2010 в 22:43. |
|
27.08.2010, 23:20 | #4 | |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Цитата:
Типа CLX-а? Qt кажется под Delphi не катит. Вообще в VCL частенько встречаются директивы {$ IFDEF LINUX} и т.п. |
|
28.08.2010, 02:06 | #5 | |
Телепат с дипломом
Старожил
Регистрация: 10.06.2007
Сообщений: 4,929
|
Цитата:
Вообще, юзая VCL, ты уже довольно высоко абстрагируешься от системы. Еще выше можно абстрагироваться используя интерпретируемый язык, Питон например, и конечно же приложение на Питоне будет кроссплатформенное, и будет работать везде где есть интерпретатор Питона. Любое веб-приложение к-рое работает в браузере, очень абстрагировано от системы, и тоже кроссплатформенное. Java и Flash/Flex приложения тоже абстрагированы от системы и работают везде где есть их виртуальная машина. Библиотеки есть разные - wxWidgets, Qt, Tcl/Tk. В основном используются ради интерфейса, но там и всякие другие полезные вещи могут быть, в Qt вон полный набор. Главный вопрос - какова цель. Отсюда будет и правильный ответ что использовать. Все выше упомянутое было разработано ради кроссплатформенности, пишешь один раз - дебагишь везде (лозунг Java =)), а не просто так, ради какой-то никому не нужной абстракции. Да, и еще, если вернутся к Дельфи, я сказал что он уже и так высокоуровневый, так вот есть языки пятого поколения, еще более высокоуровневые, и их даже используют в реальных проектах, мне как-то попадалась вакансия из Европы, у них какая-то французская среда со своим языком использовалась, не помню названия, очень высокоуровневая, широкого назначения, но как я понял, ее в основном для работы с БД используют, как собственно и Дельфи. Целую статью накатал, надеюсь хоть будет полезной
The future is not a tablet with a 9" screen no more than the future was a 9" black & white screen in a box. It’s the paradigm that survives. (Kroc Camen)
Проверь себя! Онлайн тестирование | Мой блог |
|
28.08.2010, 15:25 | #6 |
Участник клуба
Регистрация: 15.05.2009
Сообщений: 1,222
|
буквально вчера читала статью в Хакере про Titanium. Почитайте
Единственное, что ограничивает полет мысли программиста-компилятор
|
28.08.2010, 15:35 | #7 |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Lazarus + обходные пути WinAPI.
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
28.08.2010, 15:58 | #8 |
Старожил
Регистрация: 29.01.2008
Сообщений: 2,406
|
Несомнно. Ясно в общем. Наверное легче будет просто разработать толковое приложение под одну Ось, а потом реализовать его на другой будут проще.
2Alex Cones, видал этот Lazarus. Не привычный с ходу. Ладно, присмотрюсь к нему по лучше. |
28.08.2010, 16:09 | #9 |
C++ hater
СтарожилДжуниор
Регистрация: 19.07.2009
Сообщений: 3,333
|
кросплатформенность + делфи это утопия
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay
My other car is cdr. Q: Whats the object-oriented way to become wealthy? A: Inheritance |
28.08.2010, 16:16 | #10 | |
Trust no one.
Старожил
Регистрация: 07.04.2009
Сообщений: 6,526
|
Цитата:
SQUARY PROJECT - НАБОР БЕСПЛАТНЫХ ПРОГРАММ ДЛЯ РАБОЧЕГО СТОЛА.
МОЙ БЛОГ GRAY FUR FRAMEWORK - УДОБНАЯ И БЫСТРАЯ РАЗРАБОТКА WINAPI ПРИЛОЖЕНИЙ |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Реестр операционной системы Windows | papaCarlo | Помощь студентам | 2 | 14.09.2009 12:13 |
Основные модули операционной системы и компьютера. | Колек | Компьютерное железо | 1 | 23.05.2009 00:36 |
Создание своей операционной системы | Kj_ZloyiQ | Операционные системы общие вопросы | 14 | 22.02.2009 01:01 |
Имитация операционной системы на Delphi | r1p88 | Помощь студентам | 7 | 27.05.2008 00:04 |