Menu Close

Современные CMS простым языком. Плюсы и минусы коммерческого использования.

Какое-то время назад мы уже писали о разнице в работе с CMS, CMF и полностью самописным кодом. В сегодняшней статье мы постараемся углубиться в тему CMS — узнаем о их типах, какие языки программирования используются при их разработке, нюансах эксплуатации, а также стоит ли приобретать коммерческую CMS и как понять что ваш проект уже «перерос» этап использования последней.

На сегодняшний день почти все современные CMS написаны на разных версиях PHP. Подавляющее большинство из которых — бесплатные, а значит имеющие исходный код в свободном доступе. Данная особенность имеет скорее больше минусов нежели плюсов, так как такой код может быть проанализирован большим количеством людей и далеко не всегда все из них будут преследовать исключительно благие намерения. Из платных CMS, в настоящее время, на рынке широко представлены 1С-Bitrix, Magento, UMI.CMS и несколько других, менее популярных. Общими чертами всех коммерческих систем управления контентом являются:

Какие существуют жизненные циклы разработки программного обеспечения?

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

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

Рефакторинг. Причины. Методы. Нюансы.

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

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

CMS, CMF или Full custom?

В сегодняшней статье мы поговорим о CMS, CMF и полностью custom-разработке. Данная тема, в настоящие дни, представляет особенный интерес, поскольку сейчас существует огромный выбор как уже существующих готовых программных решений, так и просто платформ, которые предоставляют обширные возможности как для веб-программирования, так и для администрации серверных аппаратных окружений.

Что же такое CMS и CMF, а также в чем отличия, казалось бы, очень схожих аббревиатур латинского алфавита. Несмотря на больш’ую похожесть, понятия эти весьма разные. CMS — это Content Managment System, то есть такая система, которая предоставляет средства управления контентом в автоматизированном режиме. Такие системы уже содержат множество полезных модулей и плагинов, таких как файловый менеджер, система редактирования контента в реальном времени, модули создания различных меню, модули, которые позволяют подключить популярные платежные системы и многое другое.

Адаптивная, фиксированная и резиновая верстка. Что это?

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

В настоящее время разделяют три вида верстки веб-приложений: адаптивную — то есть такой вариант верстки, при котором элементы интерфейса могут изменять размер, стиль написания и другие визуальные параметры, максимально адаптируясь при этом, под задаваемый размер (viewport) просматриваемой области на различных устройствах.

Front-end и back-end. Что это?

Сегодня мы сделаем обзор на очень обширную тему, касающуюся понятий front-end и back-end, которые относятся к современному корпоративному программированию. В этой статье, по традиции, мы не будем глубоко углубляться в технические составляющие данных понятий, но постараемся получить четкое понимание назначения каждого из них и зону его ответственности.

Итак, каждое веб-приложение можно условно разделить на front-end и back-end составляющую или, иначе говоря, на клиентский и серверный код. В настоящее время в интернете существует достаточно большое количество разнообразных статей на эту тему, поэтому я постараюсь описать только существенную информацию и не буду размышлять о целесообразности применения той или иной платформы, как, например Java или PHP для создания приложения.

Shared-хостинг или VPS? Что выбрать для размещения приложения

В сегодняшней статье мы рассмотрим популярные серверные решения для размещения веб-приложения — shared-хостинги и VPS (Virtual Private Server), а также VDS (Virtual Dedicated Server). Зачастую встает вопрос выбора серверного окружения для веб-приложения. На сегодняшний день рынок может предложить широкий диапазон возможных решений практически под любые задачи, будь то размещение простейшего сайта-визитки, заканчивая сложными системами, вроде букмейкерского тотализатора, большого интернет-магазина или системой мониторинга рынка ценных бумаг.

Что такое API и как программный интерфейс приложения влияет на современное программное обеспечение

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

Прежде всего нужно отметить, что все API могут быть разделены на публичные и приватные, а также внешние и внутренние. Также API могут оперировать различными форматами данных, такими как JSON, XML и другие менее распространенные, а также работать с различными протоколами, однако в последнее время наибольшую популярность и даже некий стандарт в проектирование современного API можно назвать использование архитектуры RESTfull-сервисов, которые предполагают использование HTTP\HTTPS в качестве протокола передачи данных.

Какую IT-компанию-подрядчика выбрать — большую или маленькую?

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