Выбор программной платформы
Выбор программной платформы для вашего предприятия. Возможность автоматизации с использованием готовых программных продуктов. Десять вопросов, при выборе программы.
Что понимаем мы под словами «программная платформа» и «готовый программный продукт»?. Программная платформа – выбор структуры базы данных, клиентской части, которая будет использоваться при работе с программой. Это может быть как обычная база данных, основанная на структуре DBF так и более сложные и дорогостоящие SQL, Oracle. По сути любой программный продукт, предназначенный более чем для одного пользователя имеет клиентскую и серверную части. Серверная часть устанавливается на головной компьютер сети, называемый сервером. Клиентская же устанавливается на каждую из машин, находящихся в сети, с которых будет производится работа. В зависимости от количества рабочих мест, с которых будет производится работа, от объема вводимых с каждого рабочего места данных.
Если количество рабочих мест вашей сети больше 10-ка то можно смело отметать все варианты, базирующиеся на
DBF – структуре данных. SQL – же и Oracle по сути являются достаточной базой для системы практически любой сложности. Все же если речь идет о создании больших сетей (более 40 компьютеров), то следует дополнительно проконсультироваться со специалистом, так как при такой нагрузке не все системы, работающие даже на базе Oracle и SQL могут удовлетворять потребностям.
Готовый программный продукт, на жаргоне «коробочный программный продукт» представляет собой программу, которая устанавливается на компьютеры Вашей сети, программа, как правило, имеет определенные возможности для настройки, например, алгоритма проводок при проведении той или иной торговой операции. Как правило, возможна настройка разлиных прав доступа, некоторая настройка печатных форм документов, изменение ставок налогов и прочее.
Недостатки таких продуктов, как правило в том, что, хотя разработчики и стараются сделать программу максимально гибкой и удобной для как можно более широко круга пользователей, она не полностью соответствует требованиям Заказчика. Начинается длительный процесс доработки программного обеспечения. В результате ожидания на быстрое внедрение чисто коробочного продукта не оправдываются, что приводит к различным непредвиденным заранее ситуациям, как затягивание сроков внедрения, дополнительные расходы на доработку программы.
По этой причине перед приобретением программного продукта мы всегда рекомендуем Заказчику ознакомится с возможностями доработки этого продукта, чтобы избежать возникновения таких ситуаций. Перед началом процесса автоматизации мы всегда стараемся максимально сопоставить возможности предлагаемой заказчику системы и то, что он хочет. Такой подход позволяет еще до начала процесса внедрения и разработки программного обеспечения примерно определить более-менее точную стоимость и сроки внедрения программного обеспечения.
Вопрос о выборе базового программного обеспечения всегда один из самых ответственных, потому как определяет весь дальшейший ход работ. В настоящее время для рынка страхования очень важна гибкость программного обеспечения, возможность изменения деталей ведения, например, налогового учета.
Можно сделать следующий вывод, что при выборе системы, на которой будет происходить автоматизация предприятия большую роль играют следующие критерии:
Разрешив эти вопросы на начальной стадии – вы избежите многих проблем на следующих этапах автоматизации.
Программная платформа
Платфо́рма (компьютерная) — совокупность компьютеров, совместимых между собою в том или ином смысле.
Можно различить как минимум четыре толкования этого термина, так что одна платформа с точки зрения одного толкования может распасться на компьютеры совсем разных платформ с точки зрения другого.
Содержание
Аппаратная платформа
Рассматривается совместимость с точки зрения аппаратных компонент, работы шин и т.п. Аппаратную платформу называют также архитектурой. Примером аппаратной платформы является IBM PC.
Платформа процессора
Процессорная платформа или архитектура системы команд связана со способностью процессора выполнять один и тот же код, при этом игнорируются различия во внутреннем устройстве процессоров и их интерфейсе. Примером платформы процессора является IA-32.
Платформа операционной системы
Рассматривается совместимость или сходство на уровне операционных систем, например, системных вызовов, файловых систем и пользовательской среды. Примером платформы операционной системы является POSIX.
Сочетание этого толкования и платформы процессора приводит к понятию совместимости на уровне исполняемых файлов.
Виртуальные машины
Рассматривается возможность компьютерных систем, различных во всех трёх предыдущих смыслах, выполнять одно и то же программное обеспечение в так называемой виртуальной машине. Примером виртуальной машины является кроссплатформенном.
Ссылки
Полезное
Смотреть что такое «Программная платформа» в других словарях:
Java (программная платформа) — Не следует путать с JavaScript. Программная платформа Java ряд программных продуктов и спецификаций компании Sun Microsystems, ранее независимой компании, а ныне дочерней компании корпорации Oracle, которые совместно предоставляют систему для… … Википедия
Национальная программная платформа — Эта статья предлагается к удалению. Пояснение причин и соответствующее обсуждение вы можете найти на странице Википедия:К удалению/23 ноября 2012. Пока процесс обсуждени … Википедия
аппаратно-программная платформа — 3.1 аппаратно программная платформа: Единый комплекс средств вычислительной техники и системных программ. Источник … Словарь-справочник терминов нормативно-технической документации
Microsoft Tablet PC — HP Compaq tablet PC с поворотным экраном Microsoft Tablet PC аппаратно/программная платформа, представляющая собой бесклавиатурный или клавиатурный планшетный компьютер, который благодаря операционной системе Microsoft Windows Tablet … Википедия
S40 — Series 40 S40 (Series 40, Nokia Series 40) наиболее широко используемая программная платформа и интерфейс пользовательских приложений для широкого спектра телефонов Nokia среднего класса … Википедия
Смартфон — Samsung Galaxy Nexus смартфон на базе Android OS … Википедия
Список поглощений Oracle — Эта страница информационный список. В данном списке приводятся сведения об опубликованных поглощениях, осуществлённых корпорацией Oracle, включая приобретение компаний и отдельных подразделений … Википедия
Mobilinux — Разработчик MontaVista Software Семейство ОС Unix like … Википедия
ГОСТ Р 53622-2009: Информационные технологии. Информационно-вычислительные системы. Стадии и этапы жизненного цикла, виды и комплектность документов — Терминология ГОСТ Р 53622 2009: Информационные технологии. Информационно вычислительные системы. Стадии и этапы жизненного цикла, виды и комплектность документов оригинал документа: 3.1 аппаратно программная платформа: Единый комплекс средств… … Словарь-справочник терминов нормативно-технической документации
Framework vs Platform: в чём разница?
Привет, Хабр! Представляю вашему вниманию перевод статьи «Framework Vs. Platform What’s The Difference?» автора G. Harris.
Исповедуюсь: я педант. Несмотря на личные неудачи на этом поприще, я глубоко верю, что использование правильного языка добавляет множество преимуществ. Процитирую афоризм Марка Твена:
Разница между почти правильным словом и правильным словом действительно много значит. Это разница между светлячком (lightning bug) и молнией (lightning).
Ввиду этой разницы я вижу смысл в том, что время от времени меня раздражает недостаток ясности вокруг двух концепций фреймворк и платформа. Какая-нибудь платформа есть у любой компании в мире, которая имеет отношение к разработке. В мире опенсорса полно фреймворков. Но мало кто может определить эти концепции, будучи спрошен. Если я не способен дать чёткие определения базовой терминологии, могу ли я претендовать на полное понимание предмета обсуждения?
Я хотел бы предложить одно из возможных определений по аналогии.
Платформа — это нечто, что можно сравнить с коробкой-конструктором, которая была в комнате у моих детей, когда они были маленькими. Отдельные кубики являются компонентами. На идеальной платформе доступно множество разных комбинаций для сборки компонент, и может быть создан широкий спектр конечных продуктов. Платформы предлагают святой грааль повторного использования ПО: вот почему они так популярны.
Но каковы пререквизиты для построения платформы? Чтобы быть успешной, платформа должна отвечать некоторым обязательным техническим требованиям, и удовлетворить их — задача фреймворка.
Фреймворк теперь можно определить как набор концепций, библиотек, инструментов и практик, которые обеспечивают:
Платформа — это набор повторно используемых компонентов, которые были сконструированы в соответствии с принципами и философией платформы.
Возможны и другие определения, но я считаю именно эти определения чрезвычайно полезными.
Прошу заметить, насколько фундаментальной является концепция стандартизации в этом контексте. Задумайтесь на минуту о мире, в котором каждая электрическая вилка была уникальным продуктом ручной работы. Массовое производство электрических устройств никогда не станет индустрией в таком мире. То же самое относится и к платформе. Чтобы они могли играть в команде, все компоненты платформы должны иметь стандартизированную структуру и должны использовать стандартизированные концепции для взаимной коммуникации.
Я объяснил свою точку зрения: платформе требуется фреймворк в качестве основы. Фреймворк обеспечивает парадигмы компонентности и коммуникации. Он обеспечивает стандартизацию, необходимую для создания взаимозаменяемых компонентов. По мере того, как компоненты проектируются, создаются и тестируются, они становятся строительными блоками и вносят свой вклад в платформу. Фреймворк ограничивает степени свободы, которые доступны разработчикам. Он направляет и руководит их усилиями, чтобы достичь той критической степени стандартизации, которая требуется для успеха платформы.
Фреймворк может иметь дополнительные обязанности. В идеале он будет поддерживать концепцию причинно-следственных связей (по-немецки Wirkketten), позволяющую идентифицировать зависимости времени выполнения, потоки данных и потоки управления. Кроме того, он должен содержать (и скрывать) необходимый механизм для работы с параллелизмом. Но это послужит материалом для другой статьи.
Платформа в информационных технологиях
2.1. Понятие платформы
В информационных технологиях под термином «платформа» в широком смысле обычно понимается совокупность следующих компонентов:
В более узком смысле выделяют следующие виды платформ:
| Программная платформа | это совокупность операционной системы, средств разработки прикладных программных решений и прикладных программ, работающих под управлением этой операционной системы |
| Прикладная платформа | это средства выполнения и комплекс технологических решений, используемых в качестве основы для построения определенного круга прикладных программ |
| Аппаратная платформа (hardware) | это совокупность совместимых аппаратных решений с ориентированной на них операционной системой |
В этом качестве компьютеры Apple используются сейчас в России (в США новые модели Apple используются и в качестве домашних ПК).
Несмотря на значительное падение интереса к Apple в начале 90-х г., к концу десятилетия они вновь вернули себе былую славу после выхода моделей с новым, уникальным дизайном (полупрозрачным, голубоватого оттенка корпусом, мышью или принтером), расcчитанным на домашнего пользователя (настольные модели iMac и портативные iBook).
Сегодня на рынке средств вычислительной техники представлено несколько основных платформ персональных компьютеров, каждая из которых отличается как по назначению, так и по типу аппаратного и программного обеспечения. Как правило, различные платформы компьютеров несовместимы между собой.
Существует два основных варианта решения проблемы совместимости компьютерных платформ ( рис. 2.1):
Программная платформа
Компьютерная платфо́рма — в общем смысле, это среда выполнения, в которой должен выполняться фрагмент программного обеспечения или объектный модуль с учётом накладываемых этой средой ограничений и предоставляемых возможностей.
Содержание
Аппаратная платформа
Нижний слой многоуровневой организации вычислительной системы (аппаратура, операционная система, прикладное программное обеспечение), на который опираются ОС и прикладное ПО. Аппаратные платформы отличаются друг от друга архитектурой центрального процессора и используемыми шинами связи функциональных блоков.
Каждой аппаратной платформе соответствуют совместимые с ней операционные системы и прикладные программы, которые могут на ней запускаться.
Программная платформа
Представляет собой общую организацию исполнения прикладных программ, задавая, например, порядок запуска программы, схему использования ею адресного пространства, зафиксированные в архитектуре операционной системы плюс API на уровне операционной системы.
При рассмотрении совместимости, или сходства, на уровне операционных систем, например, системных вызовов, файловых систем и пользовательской среды, при сравнении родственных операционных систем (например, UNIX) или семейства (например, Microsoft Windows), речь идет о совместимости на уровне API операционной системы, например, в рамках семейства ОС, а не абстрактного понятия «платформы»
Кроссплатформенное программное обеспечение
Кроссплатформенность программного обеспечения — возможность исполнять его, без перекомпилирования программы, как на различных аппаратных платформах, так и под управлением разных операционных систем (иначе говоря, возможность запуска исполняемого файла на платформах различных ОС).
Примерами программного обеспечения, выполняющегося на разных аппаратных платформах и под управлением разных операционных систем, являются разнообразные программы, написанные на языках программирования для виртуальных машин, таких, как, например, PHP, Perl, Python, Java, и многие другие, а также — кроссплатформенные среды разработки приложений.
