SOFNER is a software development company based in Ukraine. Our engineering teams cover most of the modern mobile, web and desktop technologies. We create a strong relationship with our clients. We believe that their success is our success.
{"global":{"lastError":{},"locale":"ru","locales":{"data":[{"id":"de","name":"Deutsch"},{"id":"en","name":"English"},{"id":"ru","name":"Русский"}],"loading":false,"error":false},"currency":{"id":49,"name":"EUR"},"currencies":{"data":[{"id":49,"name":"EUR"},{"id":124,"name":"RUB"},{"id":153,"name":"UAH"},{"id":155,"name":"USD"}],"loading":false,"error":false},"translations":{"company":{"role-vendor":{"_type":"localeString","en":"Vendor","ru":"Производитель"},"role-supplier":{"ru":"Поставщик","_type":"localeString","en":"Supplier"},"products-popover":{"_type":"localeString","en":"Products","de":"die produkte","ru":"Продукты"},"introduction-popover":{"en":"introduction","ru":"внедрения","_type":"localeString"},"partners-popover":{"en":"partners","ru":"партнеры","_type":"localeString"},"update-profile-button":{"ru":"Обновить профиль","_type":"localeString","en":"Update profile"},"read-more-button":{"ru":"Показать ещё","_type":"localeString","en":"Show more"},"hide-button":{"ru":"Скрыть","_type":"localeString","en":"Hide"},"user-implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"categories":{"en":"Categories","ru":"Компетенции","_type":"localeString"},"description":{"ru":"Описание","_type":"localeString","en":"Description"},"role-user":{"en":"User","ru":"Пользователь","_type":"localeString"},"partnership-vendors":{"ru":"Партнерство с производителями","_type":"localeString","en":"Partnership with vendors"},"partnership-suppliers":{"ru":"Партнерство с поставщиками","_type":"localeString","en":"Partnership with suppliers"},"reference-bonus":{"_type":"localeString","en":"Bonus 4 reference","ru":"Бонус за референс"},"partner-status":{"_type":"localeString","en":"Partner status","ru":"Статус партнёра"},"country":{"_type":"localeString","en":"Country","ru":"Страна"},"partner-types":{"ru":"Типы партнеров","_type":"localeString","en":"Partner types"},"branch-popover":{"ru":"область деятельности","_type":"localeString","en":"branch"},"employees-popover":{"ru":"количество сотрудников","_type":"localeString","en":"number of employees"},"partnership-programme":{"en":"Partnership program","ru":"Партнерская программа","_type":"localeString"},"partner-discounts":{"en":"Partner discounts","ru":"Партнерские скидки","_type":"localeString"},"registered-discounts":{"ru":"Дополнительные преимущества за регистрацию сделки","_type":"localeString","en":"Additional benefits for registering a deal"},"additional-advantages":{"_type":"localeString","en":"Additional Benefits","ru":"Дополнительные преимущества"},"additional-requirements":{"ru":"Требования к уровню партнера","_type":"localeString","en":"Partner level requirements"},"certifications":{"_type":"localeString","en":"Certification of technical specialists","ru":"Сертификация технических специалистов"},"sales-plan":{"ru":"Годовой план продаж","_type":"localeString","en":"Annual Sales Plan"},"partners-vendors":{"en":"Partners-vendors","ru":"Партнеры-производители","_type":"localeString"},"partners-suppliers":{"ru":"Партнеры-поставщики","_type":"localeString","en":"Partners-suppliers"},"all-countries":{"en":"All countries","ru":"Все страны","_type":"localeString"},"supplied-products":{"en":"Supplied products","ru":"Поставляемые продукты","_type":"localeString"},"vendored-products":{"ru":"Производимые продукты","_type":"localeString","en":"Produced products"},"vendor-implementations":{"en":"Produced deployments","ru":"Производимые внедрения","_type":"localeString"},"supplier-implementations":{"en":"Supplied deployments","ru":"Поставляемые внедрения","_type":"localeString"},"show-all":{"ru":"Показать все","_type":"localeString","en":"Show all"},"not-yet-converted":{"ru":"Данные модерируются и вскоре будут опубликованы. Попробуйте повторить переход через некоторое время.","_type":"localeString","en":"Data is moderated and will be published soon. Please, try again later."},"schedule-event":{"en":"Events schedule","ru":"Pасписание событий","_type":"localeString"},"implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"register":{"_type":"localeString","en":"Register","ru":"Регистрация "},"login":{"en":"Login","ru":"Вход","_type":"localeString"},"auth-message":{"ru":"Для просмотра ивентов компании авторизируйтесь или зарегистрируйтесь на сайт.","_type":"localeString","en":"To view company events please log in or register on the sit."},"company-presentation":{"en":"Company presentation","ru":"Презентация компании","_type":"localeString"}},"header":{"help":{"_type":"localeString","en":"Help","de":"Hilfe","ru":"Помощь"},"how":{"ru":"Как это работает","_type":"localeString","en":"How does it works","de":"Wie funktioniert es"},"login":{"de":"Einloggen","ru":"Вход","_type":"localeString","en":"Log in"},"logout":{"ru":"Выйти","_type":"localeString","en":"logout"},"faq":{"de":"FAQ","ru":"FAQ","_type":"localeString","en":"FAQ"},"references":{"_type":"localeString","en":"Requests","de":"References","ru":"Мои запросы"},"solutions":{"en":"Solutions","ru":"Возможности","_type":"localeString"},"find-it-product":{"en":"Selection and comparison of IT product","ru":"Подбор и сравнение ИТ продукта","_type":"localeString"},"autoconfigurator":{"_type":"localeString","en":" Price calculator","ru":"Калькулятор цены"},"comparison-matrix":{"_type":"localeString","en":"Comparison Matrix","ru":"Матрица сравнения"},"roi-calculators":{"_type":"localeString","en":"ROI calculators","ru":"ROI калькуляторы"},"b4r":{"en":"Bonus for reference","ru":"Бонус за референс","_type":"localeString"},"business-booster":{"en":"Business boosting","ru":"Развитие бизнеса","_type":"localeString"},"catalogs":{"ru":"Каталоги","_type":"localeString","en":"Catalogs"},"products":{"ru":"Продукты","_type":"localeString","en":"Products"},"implementations":{"ru":"Внедрения","_type":"localeString","en":"Deployments"},"companies":{"_type":"localeString","en":"Companies","ru":"Компании"},"categories":{"_type":"localeString","en":"Categories","ru":"Категории"},"for-suppliers":{"ru":"Поставщикам","_type":"localeString","en":"For suppliers"},"blog":{"en":"Blog","ru":"Блог","_type":"localeString"},"agreements":{"ru":"Сделки","_type":"localeString","en":"Deals"},"my-account":{"ru":"Мой кабинет","_type":"localeString","en":"My account"},"register":{"en":"Register","ru":"Зарегистрироваться","_type":"localeString"},"comparison-deletion":{"ru":"Удаление","_type":"localeString","en":"Deletion"},"comparison-confirm":{"ru":"Подтвердите удаление","_type":"localeString","en":"Are you sure you want to delete"},"search-placeholder":{"_type":"localeString","en":"Enter your search term","ru":"Введите поисковый запрос"},"my-profile":{"ru":"Мои Данные","_type":"localeString","en":"My Profile"},"about":{"en":"About Us","_type":"localeString"},"it_catalogs":{"en":"IT catalogs","_type":"localeString"},"roi4presenter":{"_type":"localeString","en":"Roi4Presenter"},"roi4webinar":{"en":"Roi4Webinar","_type":"localeString"},"sub_it_catalogs":{"_type":"localeString","en":"Find IT product"},"sub_b4reference":{"_type":"localeString","en":"Get reference from user"},"sub_roi4presenter":{"en":"Make online presentations","_type":"localeString"},"sub_roi4webinar":{"_type":"localeString","en":"Create an avatar for the event"},"catalogs_new":{"_type":"localeString","en":"Products"},"b4reference":{"en":"Bonus4Reference","_type":"localeString"},"it_products":{"en":"Find and compare IT products","_type":"localeString"},"it_implementations":{"_type":"localeString","en":"Learn implementation reviews"},"it_companies":{"_type":"localeString","en":"Find vendor and company-supplier"},"it_categories":{"en":"Calculate ROI and price","_type":"localeString"},"it_our_products":{"_type":"localeString","en":"Our Products"},"it_it_catalogs":{"_type":"localeString","en":"IT catalogs"}},"footer":{"copyright":{"de":"Alle rechte vorbehalten","ru":"Все права защищены","_type":"localeString","en":"All rights reserved"},"company":{"de":"Über die Firma","ru":"О компании","_type":"localeString","en":"My Company"},"about":{"en":"About us","de":"Über uns","ru":"О нас","_type":"localeString"},"infocenter":{"de":"Infocenter","ru":"Инфоцентр","_type":"localeString","en":"Infocenter"},"tariffs":{"_type":"localeString","en":"Subscriptions","de":"Tarife","ru":"Тарифы"},"contact":{"de":"Kontaktiere uns","ru":"Связаться с нами","_type":"localeString","en":"Contact us"},"marketplace":{"en":"Marketplace","de":"Marketplace","ru":"Marketplace","_type":"localeString"},"products":{"_type":"localeString","en":"Products","de":"Produkte","ru":"Продукты"},"compare":{"de":"Wähle und vergleiche","ru":"Подобрать и сравнить","_type":"localeString","en":"Pick and compare"},"calculate":{"ru":"Расчитать стоимость","_type":"localeString","en":"Calculate the cost","de":"Kosten berechnen"},"get_bonus":{"de":"Holen Sie sich einen Rabatt","ru":"Бонус за референс","_type":"localeString","en":"Bonus for reference"},"salestools":{"de":"Salestools","ru":"Salestools","_type":"localeString","en":"Salestools"},"automatization":{"de":"Abwicklungsautomatisierung","ru":"Автоматизация расчетов","_type":"localeString","en":"Settlement Automation"},"roi_calcs":{"de":"ROI-Rechner","ru":"ROI калькуляторы","_type":"localeString","en":"ROI calculators"},"matrix":{"ru":"Матрица сравнения","_type":"localeString","en":"Comparison matrix","de":"Vergleichsmatrix"},"b4r":{"_type":"localeString","en":"Rebate 4 Reference","de":"Rebate 4 Reference","ru":"Rebate 4 Reference"},"our_social":{"de":"Unsere sozialen Netzwerke","ru":"Наши социальные сети","_type":"localeString","en":"Our social networks"},"subscribe":{"_type":"localeString","en":"Subscribe to newsletter","de":"Melden Sie sich für den Newsletter an","ru":"Подпишитесь на рассылку"},"subscribe_info":{"ru":"и узнавайте первыми об акциях, новых возможностях и свежих обзорах софта","_type":"localeString","en":"and be the first to know about promotions, new features and recent software reviews"},"policy":{"en":"Privacy Policy","ru":"Политика конфиденциальности","_type":"localeString"},"user_agreement":{"en":"Agreement","ru":"Пользовательское соглашение ","_type":"localeString"},"solutions":{"en":"Solutions","ru":"Возможности","_type":"localeString"},"find":{"ru":"Подбор и сравнение ИТ продукта","_type":"localeString","en":"Selection and comparison of IT product"},"quote":{"ru":"Калькулятор цены","_type":"localeString","en":"Price calculator"},"boosting":{"ru":"Развитие бизнеса","_type":"localeString","en":"Business boosting"},"4vendors":{"_type":"localeString","en":"4 vendors","ru":"поставщикам"},"blog":{"_type":"localeString","en":"blog","ru":"блог"},"pay4content":{"ru":"платим за контент","_type":"localeString","en":"we pay for content"},"categories":{"ru":"категории","_type":"localeString","en":"categories"},"showForm":{"_type":"localeString","en":"Show form","ru":"Показать форму"},"subscribe__title":{"en":"We send a digest of actual news from the IT world once in a month!","ru":"Раз в месяц мы отправляем дайджест актуальных новостей ИТ мира!","_type":"localeString"},"subscribe__email-label":{"en":"Email","ru":"Email","_type":"localeString"},"subscribe__name-label":{"en":"Name","ru":"Имя","_type":"localeString"},"subscribe__required-message":{"_type":"localeString","en":"This field is required","ru":"Это поле обязательное"},"subscribe__notify-label":{"ru":"Да, пожалуйста уведомляйте меня о новостях, событиях и предложениях","_type":"localeString","en":"Yes, please, notify me about news, events and propositions"},"subscribe__agree-label":{"ru":"Подписываясь на рассылку, вы соглашаетесь с %TERMS% и %POLICY% и даете согласие на использование файлов cookie и передачу своих персональных данных*","_type":"localeString","en":"By subscribing to the newsletter, you agree to the %TERMS% and %POLICY% and agree to the use of cookies and the transfer of your personal data"},"subscribe__submit-label":{"ru":"Подписаться","_type":"localeString","en":"Subscribe"},"subscribe__email-message":{"_type":"localeString","en":"Please, enter the valid email","ru":"Пожалуйста, введите корректный адрес электронной почты"},"subscribe__email-placeholder":{"_type":"localeString","en":"username@gmail.com","ru":"username@gmail.com"},"subscribe__name-placeholder":{"ru":"Имя Фамилия","_type":"localeString","en":"Last, first name"},"subscribe__success":{"en":"You are successfully subscribed! Check you mailbox.","ru":"Вы успешно подписаны на рассылку. Проверьте свой почтовый ящик.","_type":"localeString"},"subscribe__error":{"en":"Subscription is unsuccessful. Please, try again later.","ru":"Не удалось оформить подписку. Пожалуйста, попробуйте позднее.","_type":"localeString"},"roi4presenter":{"en":"Roi4Presenter","de":"roi4presenter","ru":"roi4presenter","_type":"localeString"},"it_catalogs":{"_type":"localeString","en":"IT catalogs"},"roi4webinar":{"_type":"localeString","en":"Pitch Avatar"},"b4reference":{"_type":"localeString","en":"Bonus4Reference"}},"breadcrumbs":{"home":{"en":"Home","ru":"Главная","_type":"localeString"},"companies":{"ru":"Компании","_type":"localeString","en":"Companies"},"products":{"ru":"Продукты","_type":"localeString","en":"Products"},"implementations":{"en":"Deployments","ru":"Внедрения","_type":"localeString"},"login":{"ru":"Вход","_type":"localeString","en":"Login"},"registration":{"ru":"Регистрация","_type":"localeString","en":"Registration"},"b2b-platform":{"_type":"localeString","en":"B2B platform for IT buyers, vendors and suppliers","ru":"Портал для покупателей, поставщиков и производителей ИТ"}},"comment-form":{"title":{"ru":"Оставить комментарий","_type":"localeString","en":"Leave comment"},"firstname":{"ru":"Имя","_type":"localeString","en":"First name"},"lastname":{"ru":"Фамилия","_type":"localeString","en":"Last name"},"company":{"ru":"Компания","_type":"localeString","en":"Company name"},"position":{"ru":"Должность","_type":"localeString","en":"Position"},"actual-cost":{"ru":"Фактическая стоимость","_type":"localeString","en":"Actual cost"},"received-roi":{"_type":"localeString","en":"Received ROI","ru":"Полученный ROI"},"saving-type":{"en":"Saving type","ru":"Тип экономии","_type":"localeString"},"comment":{"en":"Comment","ru":"Комментарий","_type":"localeString"},"your-rate":{"ru":"Ваша оценка","_type":"localeString","en":"Your rate"},"i-agree":{"ru":"Я согласен","_type":"localeString","en":"I agree"},"terms-of-use":{"en":"With user agreement and privacy policy","ru":"С пользовательским соглашением и политикой конфиденциальности","_type":"localeString"},"send":{"ru":"Отправить","_type":"localeString","en":"Send"},"required-message":{"ru":"{NAME} - это обязательное поле","_type":"localeString","en":"{NAME} is required filed"}},"maintenance":{"title":{"ru":"На сайте проводятся технические работы","_type":"localeString","en":"Site under maintenance"},"message":{"_type":"localeString","en":"Thank you for your understanding","ru":"Спасибо за ваше понимание"}}},"translationsStatus":{"company":"success"},"sections":{},"sectionsStatus":{},"pageMetaData":{"company":{"meta":[{"name":"og:image","content":"https://roi4cio.com/fileadmin/templates/roi4cio/image/roi4cio-logobig.jpg"},{"content":"website","name":"og:type"}],"translatable_meta":[{"name":"title","translations":{"en":"Company","ru":"Компания","_type":"localeString"}},{"name":"description","translations":{"ru":"Описание компании","_type":"localeString","en":"Company description"}},{"name":"keywords","translations":{"en":"Company keywords","ru":"Ключевые слова для компании","_type":"localeString"}}],"title":{"_type":"localeString","en":"ROI4CIO: Company","ru":"ROI4CIO: Компания"}}},"pageMetaDataStatus":{"company":"success"},"subscribeInProgress":false,"subscribeError":false},"auth":{"inProgress":false,"error":false,"checked":true,"initialized":false,"user":{},"role":null,"expires":null},"products":{"productsByAlias":{},"aliases":{},"links":{},"meta":{},"loading":false,"error":null,"useProductLoading":false,"sellProductLoading":false,"templatesById":{},"comparisonByTemplateId":{}},"filters":{"filterCriterias":{"loading":false,"error":null,"data":{"price":{"min":0,"max":6000},"users":{"loading":false,"error":null,"ids":[],"values":{}},"suppliers":{"loading":false,"error":null,"ids":[],"values":{}},"vendors":{"loading":false,"error":null,"ids":[],"values":{}},"roles":{"id":200,"title":"Roles","values":{"1":{"id":1,"title":"User","translationKey":"user"},"2":{"id":2,"title":"Supplier","translationKey":"supplier"},"3":{"id":3,"title":"Vendor","translationKey":"vendor"}}},"categories":{"flat":[],"tree":[]},"countries":{"loading":false,"error":null,"ids":[],"values":{}}}},"showAIFilter":false},"companies":{"companiesByAlias":{"sofner-llc":{"id":8477,"title":"SOFNER LLC","logoURL":"https://roi4cio.com/uploads/roi/company/SOFNER_LOGO_SM_1.png","alias":"sofner-llc","address":"UKRAINE, LVIV, BOHDANA KHMELNITSKOGO str. 176, 7901","roles":[{"id":2,"type":"supplier"},{"id":3,"type":"vendor"}],"description":"SOFNER is a software development company based in Ukraine. Our engineering teams cover most of the modern mobile, web and desktop technologies. We create a strong relationship with our clients. We believe that their success is our success.","companyTypes":["supplier","vendor"],"products":{},"vendoredProductsCount":0,"suppliedProductsCount":0,"supplierImplementations":[],"vendorImplementations":[],"userImplementations":[],"userImplementationsCount":0,"supplierImplementationsCount":0,"vendorImplementationsCount":0,"vendorPartnersCount":0,"supplierPartnersCount":0,"b4r":1,"categories":{"32":{"id":32,"title":"ИТ - аутсорсинг","description":"<span style=\"font-weight: bold; \">ИТ-аутсорсинг</span> - это использование внешних поставщиков услуг для эффективной доставки бизнес-процессов на базе ИТ, сервисов приложений и инфраструктурных решений. Аутсорсинг, который включает коммунальные услуги, программное обеспечение как услугу и облачный аутсорсинг, помогает клиентам разрабатывать оптимальные стратегии работы, выбирать наиболее подходящих поставщиков ИТ-услуг, находить наилучшие возможные контракты и управлять сделками для обеспечения устойчивых беспроигрышных отношений с внешними поставщиками.\r\nПоставщики ИТ-аутсорсинга могут предоставить либо полностью управляемую услугу, то есть взять на себя полную ответственность за все техническое обслуживание и поддержку ИТ, либо предлагают дополнительную поддержку внутренней ИТ-группе (такая услуга называется ко-сорсинг). Компания, использующая ИТ-аутсорсинг, может выбрать одного поставщика для всех своих ИТ-функций или разделить работу между несколькими поставщиками. Чаще всего на аутсорсинг передаются такие ИТ-услуги:\r\n<ul><li>Разработка приложений</li><li>Веб-хостинг</li><li>Поддержка приложений</li><li>Разработка баз данных</li><li>Телекоммуникации</li><li>Работа с сетями</li><li>Аварийное восстановление</li><li>Безопасность</li></ul>\r\n<p class=\"align-center\"><span style=\"font-weight: bold;\">Причины использования аутсорсинга </span></p>\r\n<span style=\"font-weight: bold;\">Снижение затрат.</span> Чаще всего аутсорсинг означает экономию денег - это связано с более низкими затратами на рабочую силу, более дешевой инфраструктурой или выгодной налоговой системой в месте проведения аутсорсинга.\r\n<span style=\"font-weight: bold;\">Чтобы получить доступ к навыкам, которые недоступны на местном уровне.</span> Ресурсы, которых не хватает в месте создания предприятия, иногда можно найти в изобилии в другом городе или стране.\r\n<span style=\"font-weight: bold;\">Лучшее использование внутренних ресурсов.</span> Передав часть своих бизнес-процессов третьей стороне, штатные сотрудники получает возможность сосредоточиться на более значимых задачах.<span style=\"font-weight: bold;\"></span>\r\n<span style=\"font-weight: bold;\">Ускорение бизнес-процессов.</span> Когда убирается трата времени на рутинные, трудоемкие процессы, существует вероятность продвигаться вперед со своим основным предложением намного быстрее.\r\n<span style=\"font-weight: bold;\">Разделение рисков.</span> При делегировании части нецелевых функций стороннему поставщику, делегируется и часть ответственности и связанные с этим риски.","materialsDescription":"<h3 class=\"align-center\">Какие существуют виды ИТ-аутсорсинга? </h3>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">Проектная модель.</span> Клиент нанимает команду для выполнения той части работы, которая уже запланирована и определена. Менеджер проекта из команды, переданной на аутсорсинг, несет полную ответственность за качество и производительность проекта. </p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">Модель специальной группы.</span> Клиент нанимает команду, которая создаст для него проект, и они будут работать только над этим проектом. В отличие от модели, основанной на проектах, проектом больше занимается специальная команда. В этой модели внештатная команда становится вашим техническим консультантом и консультантом по продукту.</p>\r\n<p class=\"align-left\"><span style=\"font-weight: bold; \">Модель аутстаффа.</span> Это вид аутсорсинга в IT, когда не нужна полноценная команда разработчиков и не нужно нанимать отдельных специалистов. Иногда для проекта требуется найти пару дополнительных специалистов, и вы можете нанять аутстаффа для выполнения этого объема работы.</p>\r\n<h3 class=\"align-center\">Примеры ИТ-аутсорсинга </h3>\r\n<p class=\"align-left\">Физическое лицо или компания, которые становятся партнером по аутсорсингу, могут находиться в любой точке мира - в одном квартале от вашего офиса или на другом континенте. Например, это стартап из Bay Area в партнерстве с командой разработчиков приложений в Юте и колл-центром на Филиппинах, или британское агентство цифрового маркетинга, нанимающее разработчика Magento из Украины. Или вот еще несколько хороших примеров компаний, которым выгоден аутсорсинг: </p>\r\n<ul><li>BaseCamp </li><li>Curiosity Stream </li><li>Google </li><li>Pricena </li><li>Slack</li></ul>\r\n<h3 class=\"align-center\">Зачем использовать ИТ-аутсорсинг?</h3>\r\nРассмотрим несколько ситуаций, когда есть смысл выбирать ИТ-аутсорсинг. \r\n<ul><li><span style=\"color: rgb(97, 97, 97); \"><span style=\"font-weight: bold; \">Вы - эксперт в предметной области с идеей </span></span></li></ul>\r\n<span style=\"color: rgb(97, 97, 97); \">Если вы отраслевой эксперт с идеей, которая решает реальную проблему, ИТ-аутсорсинг - подходящий выбор. В этом случае ваша главная цель - быстро выйти на рынок и протестировать решение. Аутсорсинговая команда поможет проверить идею, построить MVP для проверки гипотезы и внести изменения в продукт в соответствии с потребностями рынка. Это экономит деньги, время и позволяет быстрее достичь цели. <br /></span>\r\n<ul><li><span style=\"font-weight: bold;\"><span style=\"color: rgb(97, 97, 97); \">Стартап на ранней стадии</span></span></li></ul>\r\n<span style=\"color: rgb(97, 97, 97); \">Часто молодые стартапы тратят деньги быстрее, чем создают команду и готовый продукт. Поэтому имеет смысл сократить расходы, наняв команду профессионалов, привлеченных на аутсорсинг, в то время как бизнес будет жить на деньги инвесторов. <br /></span>\r\n<ul><li><span style=\"color: rgb(97, 97, 97); \"><span style=\"font-weight: bold; \">Нужна техническая поддержка </span></span></li></ul>\r\n<span style=\"color: rgb(97, 97, 97); \">Даже если у вас уже есть готовое решение , но это требует некоторых технических улучшений - фреймворков для серверных компонентов, нового языка, интеграции с корпоративным программным обеспечением, дизайна UX и пользовательского интерфейса - имеет смысл найти опытного партнера. ИТ-аутсорсинг может охватить множество функций, и, опять же, сэкономит время, которое в противном случае вы бы потратили на поиск квалифицированного персонала.</span>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_outsourcing.png","alias":"it-autsorsing"},"567":{"id":567,"title":"Графический дизайн","description":" Графический дизайн — процесс визуального общения и решения проблем с использованием типографики, фотографии и иллюстрации. Поле считается подмножеством визуальной коммуникации и коммуникационного дизайна, но иногда термин «графический дизайн» используется как синоним. Графические дизайнеры создают и комбинируют символы, изображения и текст для формирования визуальных представлений идей и сообщений. Они используют типографию, изобразительное искусство и методы верстки для создания визуальных композиций. Обычное использование графического дизайна включает в себя корпоративный дизайн (логотипы и брендинг), редакционный дизайн (журналы, газеты и книги), навигационный или экологический дизайн, рекламу, веб-дизайн, коммуникационный дизайн, упаковку продукции и вывески.\r\nГрафический дизайн применяется ко всему визуальному: от дорожных знаков до технических схем, от межведомственных меморандумов до справочных пособий.\r\nДизайн может помочь в продаже продукта или идеи. Он применяется к продуктам и элементам фирменного стиля, таким как логотипы, цвета, упаковка и текст, как часть брендинга (элементы рекламы). Брендинг становится все более важным в ряду услуг, предлагаемых графическими дизайнерами. Графические дизайнеры часто являются частью команды брендинга.\r\nГрафический дизайн применяется в индустрии развлечений для декораций, декораций и визуальных рассказов. Другие примеры дизайна для развлекательных целей включают романы, виниловые обложки альбомов, комиксы, обложки DVD-дисков, начальные титры и заключительные титры в кинопроизводстве, а также программы и реквизиты на сцене. Это может также включать художественные работы, используемые для футболок и других предметов, напечатанных на экране для продажи.\r\nОт научных журналов до сообщений о новостях представление мнений и фактов часто улучшается с помощью графики и продуманных композиций визуальной информации, известной как информационный дизайн. Газеты, журналы, блоги, телевизионные и кино документальные фильмы могут использовать графический дизайн. С появлением Интернета информационные дизайнеры с опытом работы с интерактивными инструментами все чаще используются для иллюстрации фона новостных историй. Информационный дизайн может включать в себя визуализацию данных, которая включает использование программ для интерпретации и формирования данных в визуально привлекательную презентацию, и может быть связана с информационной графикой.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое графический дизайн и что он из себя представляет?</span>\r\nГрафический дизайн - это процесс проектирования, в котором текст и графика сочетаются таким образом, чтобы передавать конкретное сообщение.\r\n<span style=\"font-weight: bold;\">Где используется графический дизайн?</span>\r\nВы найдете графический дизайн в логотипах компаний, печатных материалах, таких как брошюры, плакаты, вывески, поздравительные открытки, открытки, визитные карточки, рекламные щиты и рекламные объявления. Достижения в области технологий позволили нам создать цифровую среду с веб-сайтами, онлайн-рекламой, виртуальными брошюрами и презентациями и многим другим.\r\n<span style=\"font-weight: bold;\">Что графические дизайнеры используют для создания этих дизайнов?</span>\r\nГрафические дизайнеры могут использовать как иллюстрированные вручную, так и автоматизированные проекты благодаря широкому спектру программного обеспечения с практически бесконечными инструментами цифрового дизайна. Доступность программного обеспечения, такого как Adobe Illustrator и Photoshop, стала основой графического дизайнера.\r\n<span style=\"font-weight: bold;\">Что может сделать графический дизайнер, чего я не могу?</span>\r\nГрафический дизайнер делает больше, чем просто использует свои творческие способности. Хотя большинство графических дизайнеров уже интуитивно креативны, они обычно проводят время, изучая многочисленные принципы дизайна. Очень важно понимать, как использовать элементы дизайна для передачи требуемых сообщений и значений, а также вызывать у зрителя определенное чувство. Как визуальный коммуникатор, они используют эти элементы дизайна и используют такие понятия, как цвет, типографика, пространство, баланс, форма и линии, чтобы создать свое визуальное сообщение.\r\nНекоторые графические дизайнеры также могут понять более технические аспекты дизайна, необходимые для создания цифровых активов для компании. Например, веб-дизайнер часто может создавать каркасы, рабочие процессы и карты сайта и понимать, как разработать удобную навигацию для удобства пользователей.\r\n<span style=\"font-weight: bold;\">Что еще выполняет графический дизайнер как часть работы, которую он производит для клиента?</span>\r\nПомимо превращения видения клиента, имиджа бренда и ценностного предложения в графический дисплей, дизайнер будет выполнять множество специальных задач в рамках проекта графического дизайна. К специальным задачам относятся совместная работа над концепцией (обычно с командой), посещение совещаний по проекту, уделение внимания тому, на что кликают клиенты, проведение презентаций, объясняющих различные потенциальные проекты, пересмотр проектов и подготовка файлов активов для других на команда и для использования клиентом.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Graphics_Design.png","alias":"graficheskii-dizain"},"569":{"id":569,"title":"Дизайн web-сайта","description":"Веб-дизайн (от англ. web design) — отрасль веб-разработки и разновидность дизайна, в задачи которой входит проектирование пользовательских веб-интерфейсов для сайтов или веб-приложений. Веб-дизайнеры проектируют логическую структуру веб-страниц, продумывают наиболее удобные решения подачи информации и занимаются художественным оформлением веб-проекта.\r\nВ результате пересечения двух отраслей человеческой деятельности грамотный веб-дизайнер должен быть знаком с новейшими веб-технологиями и обладать соответствующими художественными качествами. Большая часть специалистов, работающих в области дизайна, обычно концентрирует в себе такое творческое образование, как студия дизайна.\r\nУникальный дизайн стоит дороже, но и предполагает отрисовку с нуля, полностью уникальную разработку под конкретный заказ. В зависимости от профессионализма и/или политики компании веб-дизайнер либо разрабатывает идею и концепцию дизайна полностью самостоятельно, либо получает ряд требований (цвет, стиль и тому подобное), ожиданий и идей от заказчика или творческого директора (арт-директора) и старается держаться этого направления при разработке макета. Большинство заказчиков ошибочно отождествляют веб-дизайнера и веб-мастера, поручая ему и публикацию сайта.\r\nИногда дизайнер может предложить дизайн-решение на основе шаблонов (своих или даже чужих), это ускоряет работу и обойдется заказчику дешевле. Некоторые дизайнеры даже специализируются на изготовлении дизайн-макетов для продажи в качестве готовых шаблонов, которые затем могут быть куплены и использоваться менее опытными дизайнерами или веб-мастерами для изготовления типовых сайтов (по сути, без уникального дизайна). Иной раз разработкой веб-дизайна называют небольшую перекомпоновку и адаптацию такого шаблона под конкретный заказ.\r\nКонечным продуктом работы веб-дизайнера является дизайн-макет: картинка, представляющая предполагаемый будущий внешний вид страниц сайта. Картинка эта является многослойной, где, на усмотрение дизайнера, почти каждая деталь — отдельный слой, приложенный к другим слоям-картинкам, за счёт чего может легко выполняться доработка, замена, перекомпоновка и другие задачи. В зависимости от идеи и целей макет может включать фотографии, сложные коллажи, иллюстрации, текстовые слои, уникальные иконки. Для главной страницы и внутренних иногда рисуются отдельные макеты с дополнениями или изменениями в соответствии с тематикой страницы.","materialsDescription":" <span style=\"font-weight: bold; \">Почему веб-дизайн важен?</span>\r\nМожет быть трудно понять, почему большинство компаний готовы платить лучшие деньги за работу веб-дизайна. В конце концов, наличие функционального веб-сайта важнее, чем его внешний вид, верно? К сожалению, это не так. Сегодня наиболее важный аспект присутствия онлайн бизнеса в веб-дизайне.\r\nЭто означает, что предприятия всегда должны пытаться найти лучшие веб-стили, которые подходят для их бизнеса. Хотя есть несколько человек, которые могут создавать веб-сайты, требуется квалифицированный специалист для разработки веб-сайта, который выглядит отточенным и функциональным. Вот еще несколько причин, почему веб-дизайн важен для хорошего бизнеса.\r\n<span style=\"font-weight: bold; \">Хороший сайт увеличивает конверсию клиентов</span>\r\nКогда у бизнеса есть хорошо продуманный веб-сайт, становится легче получать больше обращений клиентов. Это связано с тем, что хорошо продуманный веб-сайт использует свои элементы, чтобы направлять клиентов к тому, что им нужно, без отвлекающих факторов.\r\n<span style=\"font-weight: bold; \">Адаптивный веб-сайт помогает бизнесу охватить больше клиентов</span>\r\nСогласно недавнему исследованию Pew Research Center, было обнаружено, что все больше и больше пользователей используют свои мобильные телефоны для ведения бизнеса. Это означает, что предприятиям необходимо использовать преимущества этого нового набора клиентов, создавая веб-сайты, которые могут привлечь клиентов, которые находятся вдали от своих компьютеров.\r\n<span style=\"font-weight: bold;\">Помощь по сайтам в бизнес-брендинге</span>\r\nПлохо выглядящий веб-сайт повредит бренду любой компании, в то время как мошеннический веб-сайт изгоняет клиентов. Тем не менее, элегантный веб-сайт поможет людям связаться с брендингом бизнеса. Веб-сайт с удобной страницей имеет тенденцию привлекать клиентов больше к бизнесу.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Website_Design.png","alias":"dizain-web-saita"},"579":{"id":579,"title":"Дизайн макетов сайта","description":" Дизайн-макет сайта – это визуальный образ будущего сайта, разработанный с учетом технических возможностей HTML верстки. Такой макет является демонстрацией того, как визуально будет выглядеть ваш сайт после верстки и наполнения.\r\nМакет представляется в виде картинки, которая будет отображена в интернет браузере, без активных кнопок и других динамических элементов.\r\nСпецифика разработки графического дизайн-макета применительно к сайту представляет из себя сочетание технических и визуальных параметров будущего сайта. Это проработка расположения и размера элементов сайта с точки зрения удобства поиска и использования информации на сайте.\r\nОсновой для разработки дизайн-макета сайта являются предоставленные заказчиком материалы: логотип, слоган, фирменные (или предпочтительные) цвета, графические элементы, фотографии и другие элементы дизайна, а также заполненная клиентом анкета.\r\nМакеты играют жизненно важную роль в процессе веб-дизайна для бизнеса. Это потому, что это позволит владельцам предварительно просмотреть дизайн своего веб-сайта до того, как он достигнет финальной стадии. Если вы хотите использовать макеты при разработке своего бизнес-сайта, найм услуг по дизайну макета является лучшим и наиболее доступным вариантом.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое макет сайта?</span>\r\nВ мире веб-дизайна макет веб-сайта - это высококачественный симулятор того, как будет выглядеть веб-сайт. Макеты веб-сайтов объединяют структуру и логику каркаса, но с изображениями, графикой и элементами пользовательского интерфейса, которые будут иметь конечный продукт.\r\n<p class=\"align-left\">Однако, хоть макеты веб-сайтов и не включают переходы и используемые функции, которые вы увидите в прототипе и в конечном продукте, они обычно включают базовую навигацию и взаимодействия. Проще говоря, макеты помогают нам определить:</p>\r\n<ul><li>Информационную архитектуру: как вы организуете информацию вашего сайта логически и иерархически</li><li>Поток пользователей: как пользователь будет взаимодействовать с вашим сайтом и навигацией UX</li><li>Визуальную иерархию и макет: как все элементы отображаются на ваших веб-страницах, их размер и положение относительно друг друга и расстояние между ними</li><li>Цвет: почти всегда содержит цветовую схему, которую вы будете использовать в конечном продукте</li><li>Типографию: содержит точные типы шрифтов, размеры и жирность, которые будут иметь ваш конечный продукт</li><li>Изображения: используйте SVG и высококачественные изображения, которые точно соответствуют тем, которые вы включите в свой конечный продукт</li></ul>\r\nКороче говоря, макеты веб-сайтов помогут вам определить все важные факторы вашего продукта, чтобы обеспечить наилучший возможный UX до начала дорогостоящего программирования.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Website_Mockup_Design.png","alias":"dizain-maketov-saita"},"585":{"id":585,"title":"Дизайн фирменного стиля","description":" Брендинг компании очень важен, и он дает первое впечатление о вашей компании своим клиентам. Дизайн бренда дает представление о вашем бизнесе, поэтому он должен быть очень запоминающимся и привлекательным. Профессиональный брендинг или логотип оставляет хорошее представление о вашей заботе, а также создает отличное впечатление о бизнесе. С сегодняшней современной тенденцией вы можете создавать различные креативные и элегантные дизайны для вашего бренда, что оставляет потенциального клиента, чтобы сразу идентифицировать вашу компанию.\r\nБренд - это гораздо больше, чем название компании или ее логотип. Это сочетание всего опыта и впечатлений, связанных с общественностью, продавцами, сотрудниками, клиентами или сообществами. Есть эффективные люди, которые представляют имидж компании за каждым хорошим брендом. Когда компания оправдывает ожидания клиентов, лояльность бренда развивается автоматически. Таким образом, очень важно сосредоточиться на дизайне торговой марки, которая должна описывать его услуги или продукты, быть запоминающейся, короткой и привлекательной.\r\nПеред разработкой бренда определите, будет ли он использоваться на визитных карточках, веб-сайтах, компакт-дисках, в одежде или печатных материалах, наклейках, ручках, на продаваемых товарах или в любой социальной сети. Таким образом, планируйте соответственно и выбирайте подходящий дизайн или цвет для вашего бренда. Создайте мощный логотип с графическим дизайном для вашего бренда, который должен говорить о вашем бизнесе. Он должен быть смелым и самобытным и должен иметь возможность рекламировать свою компанию. Тэг также важен для бренда, который может выразить преимущества вашей заботы и может оставить впечатление в сознании клиентов.\r\nВажными элементами дизайна бренда являются логотип, названия, теги, торговые марки и упаковка. Бренд компании в основном пытается покупатели приобрести товары или услуги. Таким образом, имя бренда также играет важную роль в успехе бизнеса. В дизайне вашего бренда должна быть жизнь с хорошим сочетанием цвета, внешнего вида или стиля, названия, топографии, интенсивности и размера. Надлежащее использование этих элементов придаст уникальность вашему бренду. Вы также можете использовать нанятого профессионала для создания дизайна вашего бренда, чтобы сделать его более запоминающимся.","materialsDescription":" <span style=\"font-weight: bold;\">Как развить сильную идентичность бренда?</span>\r\nЗнай, кто ты\r\nПрежде чем вы узнаете, какие осязаемые элементы вы хотите создать для своего бренда, вам необходимо знать, кто вы как бренд.\r\nТо, кем вы являетесь как бренд, состоит из нескольких ключевых элементов:\r\n<ul><li> Ваша миссия (каково ваше «почему?»)</li><li>Ваши ценности (какие убеждения движут вашей компанией?)</li><li> Индивидуальность вашего бренда (если бы ваш бренд был человеком, какой бы они были?)</li><li> Ваше уникальное позиционирование (как вы отличаетесь от конкурентов?)</li><li>Голос вашего бренда (если бы ваш бренд был человеком, как бы он общался?)</li></ul>\r\nИменно эти элементы определяют ваш бренд, и прежде чем вы начнете создавать индивидуальность своего бренда, важно, чтобы у вас было четкое понимание каждого из них.\r\nЕсли вы не можете понять, кто вы на самом деле, не переживайте. Иногда все, что вам нужно, это простой мозговой штурм, который поможет вам понять, кто вы как бренд.\r\nСпроси себя:\r\n<ul><li>Почему мы начали этот бизнес?</li><li>Какие убеждения и ценности важны для нас как компании?</li><li>Что мы делаем лучше всех?</li><li>Что делает нас особенными?</li><li>Если бы мы могли описать наш бренд в трех словах, что бы они были?</li><li>Какие три слова мы хотели бы, чтобы наши клиенты использовали для описания нас?</li></ul>\r\nВы также можете ознакомиться с этой удивительной книгой по брендингу от консалтинговой фирмы PricewaterhouseCoopers. Хотя эта рабочая тетрадь предназначена для индивидуального брендинга, стратегии будут работать для любого типа бизнес-модели.\r\nКак только вы запомнили, кто вы, как бренд, пришло время создать идентичность, которая воплотит ваш бренд в жизнь и покажет, кто вы есть для людей, которые наиболее важны: ваших клиентов.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Corporate_Identity_Design.png","alias":"dizain-firmennogo-stilja"},"591":{"id":591,"title":"Разработка программного обеспечения","description":" Разработка программного обеспечения - это процесс разработки, определения, проектирования, программирования, документирования, тестирования и исправления ошибок, связанных с созданием и обслуживанием приложений, сред или других компонентов программного обеспечения. Разработка программного обеспечения - это процесс написания и поддержки исходного кода, но в более широком смысле он включает в себя все, что задействовано от концепции желаемого программного обеспечения до окончательного его проявления, иногда в запланированном и структурированном процессе. Следовательно, разработка программного обеспечения может включать исследования, новые разработки, создание прототипов, модификацию, повторное использование, реинжиниринг, обслуживание или любые другие действия, которые приводят к программным продуктам.\r\nПрограммное обеспечение может быть разработано для различных целей, три наиболее распространенных из которых предназначены для удовлетворения конкретных потребностей конкретного клиента/бизнеса (в случае с заказным программным обеспечением), для удовлетворения предполагаемой потребности некоторого набора потенциальных пользователей (в случае коммерческих и программное обеспечение с открытым исходным кодом) или для личного использования (например, ученый может написать программное обеспечение для автоматизации повседневных задач). Разработка встроенного программного обеспечения, например, используемого для управления потребительскими продуктами, требует интеграции процесса с разработкой управляемого физического продукта. Системное программное обеспечение лежит в основе приложений и самого процесса программирования и часто разрабатывается отдельно.\r\nНеобходимость лучшего контроля качества процесса разработки программного обеспечения породила дисциплину разработки программного обеспечения, направленную на применение системного подхода, проиллюстрированного в парадигме разработки, к процессу разработки программного обеспечения.\r\nСуществует много подходов к управлению проектами программного обеспечения, известных как модели, методологии, процессы или модели жизненного цикла разработки программного обеспечения. Модель водопада - это традиционная версия, контрастирующая с более поздней инновацией гибкой разработки программного обеспечения.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое разработка программного обеспечения?</span>\r\nПрограммное обеспечение - это набор инструкций или программ, которые сообщают компьютеру, что делать. Он не зависит от аппаратного обеспечения и делает компьютеры программируемыми. Есть три основных типа:\r\n<span style=\"font-weight: bold; \">Системное программное обеспечение</span> для обеспечения основных функций, таких как операционные системы, управление дисками, утилиты, аппаратное управление и другие операционные потребности.\r\n<span style=\"font-weight: bold; \">Программное обеспечение для программирования,</span> чтобы дать программистам инструменты, такие как текстовые редакторы, компиляторы, компоновщики, отладчики и другие инструменты для создания кода.\r\n<span style=\"font-weight: bold; \">Прикладное программное обеспечение</span> (приложения), чтобы помочь пользователям выполнять задачи. Примеры офисной производительности, программное обеспечение для управления данными, медиаплееры и программы безопасности. Приложения также относятся к веб- и мобильным приложениям, например, используемым для покупок на Amazon.com, общения в Facebook или публикации фотографий в Instagram.\r\nВозможный четвертый тип - <span style=\"font-weight: bold; \">встроенное программное обеспечение.</span> Программное обеспечение встраиваемых систем используется для управления машинами и устройствами, которые обычно не считаются компьютерами - телекоммуникационными сетями, автомобилями, промышленными роботами и т. д. Эти устройства и их программное обеспечение могут быть подключены как часть Интернета вещей (IoT).\r\nРазработка программного обеспечения в основном осуществляется программистами и разработчиками программного обеспечения. Эти роли взаимодействуют и пересекаются, и динамика между ними сильно различается в разных отделах разработки и сообществах.\r\n<span style=\"font-weight: bold;\">Программисты</span> пишут исходный код для программирования компьютеров для выполнения конкретных задач, таких как объединение баз данных, обработка онлайн-заказов, маршрутизация сообщений, проведение поиска или отображение текста и графики. Программисты обычно интерпретируют инструкции от разработчиков и инженеров программного обеспечения и используют для их выполнения языки программирования, такие как C++ или Java.\r\n<span style=\"font-weight: bold;\">Инженеры-программисты</span> применяют инженерные принципы для создания программного обеспечения и систем для решения проблем. Они используют язык моделирования и другие инструменты для разработки решений, которые часто могут применяться к проблемам в общем виде, а не просто к решению для конкретного экземпляра или клиента. Программные решения придерживаются научного метода и должны работать в реальном мире, как с мостами или лифтами.\r\n<span style=\"font-weight: bold;\">Разработчики программного обеспечения</span> играют менее формальную роль, чем инженеры, и могут быть тесно связаны с конкретными областями проекта, включая написание кода. В то же время они управляют общим жизненным циклом разработки программного обеспечения - включая работу между функциональными группами для преобразования требований в функции, управление группами и процессами разработки, а также проведение тестирования и сопровождения программного обеспечения.\r\nРабота по разработке программного обеспечения не ограничивается программистами или командами разработчиков. Профессионалы, такие как ученые, производители устройств и производители оборудования, также создают программный код, хотя они не являются в первую очередь разработчиками программного обеспечения. Он также не ограничивается традиционными отраслями информационных технологий, такими как программное обеспечение или полупроводниковый бизнес. Фактически, по данным Института Брукингса, на эти предприятия «приходится менее половины компаний, занимающихся разработкой программного обеспечения».\r\nВажным отличием является разработка программного обеспечения на заказ, в отличие от разработки коммерческого программного обеспечения. Разработка программного обеспечения на заказ - это процесс проектирования, создания, развертывания и обслуживания программного обеспечения для определенного набора пользователей, функций или организаций. Напротив, коммерческое готовое программное обеспечение (COTS) разработано для широкого набора требований, позволяя его упаковывать, коммерчески продавать и распространять.\r\n<span style=\"font-weight: bold; \">Шаги в процессе разработки программного обеспечения</span>\r\nРазработка программного обеспечения обычно включает в себя следующие этапы:\r\n<ul><li><span style=\"font-weight: bold;\">Выбор методологии</span> для определения структуры, в которой применяются этапы разработки программного обеспечения. Он описывает общий рабочий процесс или дорожную карту для проекта. Методологии могут включать гибкую разработку, DevOps, быструю разработку приложений (RAD), Scaled Agile Framework (SAFe), Waterfall и другие.</li><li><span style=\"font-weight: bold;\">Сбор требований</span> для понимания и документирования требований пользователей и других заинтересованных сторон.</li><li><span style=\"font-weight: bold;\">Выбор или построение архитектуры</span> в качестве базовой структуры, в которой будет работать программное обеспечение.</li><li><span style=\"font-weight: bold;\">Разработка дизайна</span> вокруг решения проблем, представленных требованиями, часто с участием моделей процессов и раскадровок.</li><li><span style=\"font-weight: bold;\">Построение кода</span> на соответствующем языке программирования. Включает коллегиальный и групповой обзор для скорейшего устранения проблем и быстрого создания качественного программного обеспечения.</li><li><span style=\"font-weight: bold;\">Тестирование</span> с заранее запланированными сценариями в рамках разработки программного обеспечения и проведение тестирования производительности для моделирования нагрузочного тестирования приложения.</li><li><span style=\"font-weight: bold;\">Управление конфигурацией и дефектами</span> для понимания всех артефактов программного обеспечения (требований, дизайна, кода, тестирования) и создания отдельных версий программного обеспечения. Установка приоритетов обеспечения качества и критерии выпуска для устранения и отслеживания дефектов.</li><li><span style=\"font-weight: bold;\">Развертывание</span> программного обеспечения для использования и реагирования на проблемы пользователей.</li><li><span style=\"font-weight: bold;\">Перенос данных</span> в новое или обновленное программное обеспечение из существующих приложений или источников данных при необходимости.</li><li><span style=\"font-weight: bold;\">Управление и измерение проекта</span> для поддержания качества и доставки в течение жизненного цикла приложения, а также для оценки процесса разработки с помощью таких моделей, как модель зрелости возможностей (CMM).</li></ul>\r\nЭтапы процесса разработки программного обеспечения вписываются в управление жизненным циклом приложения.\r\n<ul><li>Анализ и уточнение требований</li><li>Дизайн и развитие</li><li>Тестирование</li><li>Развертывание</li><li>Обслуживание и поддержка</li></ul>\r\nЭтапы процесса разработки программного обеспечения можно сгруппировать по этапам жизненного цикла, но важность жизненного цикла заключается в том, что он повторяется для обеспечения постоянного улучшения. Например, проблемы пользователей, возникающие на этапе обслуживания и поддержки, могут стать требованиями в начале следующего цикла.\r\n<span style=\"font-weight: bold;\">Почему разработка программного обеспечения важна?</span>\r\nРазработка программного обеспечения важна, потому что она помогает компаниям дифференцироваться и быть более конкурентоспособными. Это может улучшить качество обслуживания клиентов, быстрее выводить на рынок более инновационные, многофункциональные продукты, а также сделать операции более эффективными, безопасными и продуктивными.\r\nРазработка программного обеспечения также важна, потому что она широко распространена.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Software_Development.png","alias":"razrabotka-programmnogo-obespechenija"},"593":{"id":593,"title":"Разработка мобильных приложений","description":" Разработка мобильных приложений - это процесс, с помощью которого мобильное приложение разрабатывается для мобильных устройств, таких как персональные и корпоративные цифровые помощники или мобильные телефоны. Эти приложения могут быть предварительно установлены на телефонах во время изготовления платформ или доставлены в виде веб-приложений с использованием обработки на стороне сервера или клиента (например, JavaScript) для обеспечения «подобного приложения» взаимодействия в веб-браузере. Разработчики прикладного программного обеспечения также должны учитывать широкий спектр размеров экрана, характеристик оборудования и конфигураций из-за острой конкуренции в мобильном программном обеспечении и изменений на каждой из платформ. Разработка мобильных приложений неуклонно росла, создавались доходы и рабочие места.\r\nВ рамках процесса разработки дизайн мобильного пользовательского интерфейса (UI) также важен при создании мобильных приложений. Мобильный пользовательский интерфейс рассматривает ограничения, контексты, экран, ввод и мобильность как контуры дизайна. Пользователь часто находится в фокусе взаимодействия со своим устройством, а интерфейс включает компоненты как аппаратного, так и программного обеспечения. Пользовательский ввод позволяет манипулировать системой, а выходные данные устройства позволяют системе указывать результаты манипулирования пользователями. Ограничения дизайна мобильного интерфейса пользователя включают в себя ограниченное внимание и форм-факторы, такие как размер экрана мобильного устройства для руки человека. Мобильный интерфейс пользователя отображает сигналы от действий пользователя, таких как местоположение и планирование, которые могут отображаться при взаимодействии пользователей в мобильном приложении. В целом, цель дизайна мобильного пользовательского интерфейса в основном заключается в понятном и удобном интерфейсе. Пользовательский интерфейс мобильных приложений должен: учитывать ограниченное внимание пользователей, минимизировать нажатия клавиш и ориентироваться на задачи с минимальным набором функций. Эта функциональность поддерживается мобильными платформами корпоративных приложений или интегрированными средами разработки (IDE).\r\nМобильные пользовательские интерфейсы или внешние интерфейсы полагаются на мобильные внутренние компоненты для поддержки доступа к корпоративным системам. Мобильный сервер облегчает маршрутизацию данных, безопасность, аутентификацию, авторизацию, работу в автономном режиме и управление сервисами. Эта функциональность поддерживается сочетанием компонентов промежуточного программного обеспечения, включая сервер мобильных приложений, мобильный серверный компонент как услуга (MBaaS) и инфраструктуру сервис-ориентированной архитектуры (SOA).","materialsDescription":" <span style=\"font-weight: bold;\">Что такое нативная разработка приложений?</span>\r\nВ отличие от веб-сайтов и веб-приложений, встроенные мобильные приложения не запускаются в браузере. Вам необходимо скачать их в специализированных магазинах приложений, таких как Apple Store и Google Play. После установки вы можете получить доступ к каждому приложению, нажав на соответствующий значок на экране вашего устройства.\r\nРазработка собственных приложений требует иных навыков и технологий, чем разработка мобильных веб-сайтов. Вам не нужно беспокоиться о поведении браузера и совместимости. Вы можете использовать встроенные функции мобильных ОС, чтобы обеспечить удобство работы пользователей и реализовать функциональные возможности вашего приложения.\r\n<span style=\"font-weight: bold;\">В чем разница между собственным мобильным приложением и гибридным приложением?</span>\r\nМобильные приложения бывают двух типов: нативные и гибридные. На первый взгляд, оба имеют схожие характеристики и дизайн, но основная технология отличается. Как следует из названия, гибридные приложения представляют собой комбинацию веб-приложений и собственных мобильных приложений. Вы можете создавать их, используя веб-технологии: HTML, CSS и JavaScript. Вы также можете загружать их в магазины приложений, а пользователи могут устанавливать их как собственные приложения для Android или iOS.\r\nОсновными преимуществами гибридных приложений являются мобильность и простота разработки. Вы должны написать код только один раз, и ваше гибридное приложение будет работать в разных операционных системах. Вы можете использовать гибридные платформы, такие как Ionic и Apache Cordova, для создания кроссплатформенных гибридных приложений. Напротив, нативные мобильные приложения должны быть написаны на платформо-зависимых языках, таких как Java, Swift или Objective-C.\r\nСобственные мобильные приложения могут получить доступ к встроенным функциям смартфонов, таким как камера и микрофон по умолчанию. Если у вас есть гибридное приложение, вам нужно полагаться на плагины, такие как плагины Cordova, чтобы использовать собственные возможности устройства пользователя.\r\nГибридные приложения также зависят от WebView для визуализации своих пользовательских интерфейсов. WebViews - это встроенные браузеры, которые позволяют мобильным приложениям получать доступ и отображать веб-контент. Это то, как устройства Android и iOS могут запускать гибридные приложения, созданные с использованием HTML, CSS и JavaScript, как нативные мобильные приложения.\r\n<span style=\"font-weight: bold;\">Каковы преимущества нативной разработки мобильных приложений?</span>\r\nХотя гибридные приложения проще и дешевле в разработке, нативные мобильные приложения также имеют много преимуществ.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Лучшая производительность</span></span>\r\nНативные мобильные приложения напрямую взаимодействуют с нативными API, не зависящими от промежуточного программного обеспечения, такого как плагины и WebViews. Поскольку зависимостей меньше, нативные мобильные приложения работают быстрее и быстрее, чем гибридные приложения. Это особенно важно для приложений, ориентированных на производительность, таких как игры и графические приложения.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Последовательный внешний вид</span></span>\r\nПоскольку собственные мобильные приложения разрабатываются с использованием собственных SDK (наборов для разработки программного обеспечения), их пользовательские интерфейсы выглядят в соответствии с их платформой. Это обеспечивает лучшее взаимодействие с пользователем, поскольку нет никаких расхождений между ОС и дизайном приложения.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Немедленный доступ к новым функциям</span></span>\r\nСобственные мобильные приложения могут немедленно получить доступ к последним функциям iOS или Android. Поскольку веб-технологии не могут напрямую использовать нативные API-интерфейсы, гибридные приложения должны ждать, пока не появится плагин, поддерживающий новую функцию.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Лучшее соответствие с правилами магазина приложений</span></span>\r\nБлагодаря своей архитектуре собственные мобильные приложения лучше соответствуют рекомендациям магазина приложений. В 2017 году Apple ограничила свои правила подачи заявок. С тех пор они начали отвергать приложения, которые слишком сильно зависят от WebView, такие как Ionic View, позволяющие разработчикам тестировать свои Ionic-приложения. Вероятно, что магазины приложений будут продолжать расправляться с гибридными приложениями, нативные мобильные приложения также являются более перспективной инвестицией.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Mobile_Software_Development.png","alias":"razrabotka-mobilnykh-prilozhenii"},"595":{"id":595,"title":"Программирование под iOS","description":"За последнее десятилетие разработка мобильных приложений стала одной из самых перспективных и прибыльных отраслей. Большое количество доступных мобильных приложений свидетельствует о том, что мы все больше и больше используем их для решения различных задач, управления повседневными делами, а также для отдыха и развлечений. Будь то Google Play Store или Apple's App Store, мы видим, как сотни разработчиков загружают и обновляют свои приложения в соответствии с различными требованиями клиентов.\r\nВ настоящее время в App Store насчитывается более 1,5 миллиона приложений. Во-первых, это просто. Во-вторых, процесс отправки в App Store является строгим, что позволяет пользователям получать высококачественные мобильные продукты. Наконец, Apple дала понять, что конфиденциальность пользователей является главной заботой компании.\r\nВ результате разработчики приложений вынуждены усердно работать в процессе разработки приложений для iOS и поставлять продукт, который так или иначе на голову выше.\r\nВладельцы бизнеса часто путаются в выборе правильного метода разработки приложений для своего бизнеса. Однако выбор разработки приложения для iOS может быть более выгодным для вашего бизнеса, чем любая другая платформа.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое iOS?</span>\r\niOS (до 24 июня 2010 года — iPhone OS) — мобильная операционная система для смартфонов, электронных планшетов, носимых проигрывателей и некоторых других устройств, разрабатываемая и выпускаемая американской компанией Apple. Была выпущена в 2007 году; первоначально — для iPhone и iPod touch, позже — для таких устройств, как iPad. В 2014 году появилась поддержка автомобильных мультимедийных систем Apple CarPlay. В отличие от Android (Google), выпускается только для устройств, производимых фирмой Apple.\r\nВ iOS используется ядро XNU, основанное на микроядре Mach и содержащее программный код, разработанный компанией Apple, а также код из ОС NeXTSTEP и FreeBSD. Ядро iOS почти идентично ядру настольной операционной системы Apple macOS (ранее называвшейся OS X). Начиная с самой первой версии, iOS работает только на планшетных компьютерах и смартфонах с процессорами архитектуры ARM.\r\n<span style=\"font-weight: bold; \">Что такое iOS SDK?</span>\r\niOS SDK (ранее iPhone SDK) — комплект средств разработки для iOS, выпущенный в марте 2009 года корпорацией Apple. iOS SDK выпускается только для Mac OS X.\r\nРазработчики могут устанавливать любую цену, превышающую минимальную установленную, за их приложения, которые будут распространяться через App Store, из которой они будут получать 70%. Кроме того, они могут распространять своё приложение бесплатно, в этом случае они должны платить только членские взносы, которые составляют 99 долларов в год.\r\n<span style=\"font-weight: bold; \">Что такое Xcode?</span>\r\nXcode — интегрированная среда разработки (IDE) программного обеспечения для платформ macOS, iOS, watchOS и tvOS, разработанная корпорацией Apple. Первая версия выпущена в 2003 году. Стабильные версии распространяются бесплатно через Mac App Store. Зарегистрированные разработчики также имеют доступ к бета-сборкам через сайт Apple Developer.\r\n<span style=\"font-weight: bold; \">Каковы преимущества разработки приложений для iOS?</span>\r\n<ul><li>iOS это простой в использовании интерфейс. IPhone от Apple становится мечтой многих пользователей смартфонов, обеспечивая высокий уровень обслуживания клиентов и становится лидером на рынке, предлагая непревзойденные устройства. Вы можете легко привлечь своих пользователей Apple, если приложение будет создано на синхронизированной среде платформы Apple. Этот специальный гибкий пользовательский интерфейс с функциями приложения iOS может сделать ваше бизнес-приложение более привлекательным, повысить продажи и получить максимальную выгоду.</li><li>iOS имеет больше безопасности. Платформа iOS предлагает своим пользователям оставаться в безопасности от внешних угроз, что является лучшей частью и преимуществом этой платформы. Разрабатывая приложения для бизнеса, мы обеспечиваем мощную защиту от вредоносных программ, вирусов и других интернет-угроз для разработки бизнес-приложений. Приложения для iOS - это защищенные приложения, позволяющие легко обрабатывать транзакции, не тратя больше времени на тестирование различных устройств.</li><li> Для бизнеса на популярном рынке разработки приложений доступно несколько вариантов, потому что важно привлечь новых клиентов, чтобы увеличить продажи и расширить возможности своего бизнеса на мировом рынке. Интернет не является безопасным местом, поэтому благодаря хорошо разработанной компании-разработчику приложений для iPhone можно повысить их доступность и защитить информацию вашего клиента. Мобильное приложение для iOS всегда было привлекательным устройством для публики с постоянным признанием со стороны App Store, и бизнес может процветать на регулярной основе.</li><li> Пользователи iOS, как правило, счастливые пользователи. Эффективно разработанное приложение помогает продвигать ваш бренд или вашу организацию, повышая производительность с помощью прибыльных сервисов для охвата целевой аудитории. Приложение для iOS строит прочные отношения с клиентами, а также большую аудиторию для предоставления вашего продукта и решений для достижения их целей. Лучшее применение - сильные отношения с лучшим брендом в области бытовой электроники.</li><li> iOS-приложения - это инновации и новейшие технологии, используемые во всем мире, и это может помочь вашему бизнесу расширяться самым безопасным образом. С умной разработкой приложений, принятой во всем мире, вы можете преобразовать традиционные бизнес-процессы современным способом и найти клиентов из любой части мира.</li></ul>\r\n\r\n\r\n","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_iOS_Software_Development.png","alias":"programmirovanie-pod-ios"},"597":{"id":597,"title":"Программирование под Android","description":" Создание программного обеспечения на Android - это процесс, с помощью которого создаются новые приложения для устройств, работающих под управлением операционной системы Android. Все не-JVM языки, такие как Go, JavaScript, C, C++ или ассемблер, нуждаются в помощи кода языка JVM, возможно, с ограниченной поддержкой API. Некоторые языки/инструменты программирования допускают поддержку кросс-платформенных приложений, т.е. для Android и iOS. Поэтому инструменты сторонних производителей, среды разработки и языковая поддержка продолжали развиваться и расширяться с момента выпуска первоначального SDK в 2008 году. Кроме того, основные коммерческие предприятия, такие как Walmart, Amazon, Bank of America и т.д., рассчитывают на участие и продажу через мобильные устройства, разработка мобильных приложений переживает трансформацию.\r\nAndroid был создан Open Handset Alliance, который возглавляет Google. Платформа Android была смешанной. К перечисленным проблемам относятся ошибки, отсутствие документации, неадекватная инфраструктура контроля качества и отсутствие общедоступной системы отслеживания проблем. В декабре 2007 года основатель мобильного стартапа MergeLab Адам МакБет заявил: «Функциональность отсутствует, плохо документирована или просто не работает». Это явно не готово к прайм-тайм. " Несмотря на это, приложения для Android начали появляться через неделю после платформы. Первым общедоступным приложением была игра Snake.\r\n15 июля 2008 года команда разработчиков Android случайно отправила электронное письмо всем участникам конкурса разработчиков Android, объявив, что SDK был доступен в «приватная» зона загрузки. Письмо предназначалось для победителей первого раунда конкурса разработчиков Android. Открытие того, что Google предоставляет новые выпуски SDK для некоторых разработчиков и других.\r\n18 августа 2008 года была выпущена бета-версия Android 0.9 SDK. Этот выпуск представляет собой обновленный и расширенный API, улучшенные инструменты разработки и обновленный дизайн для домашнего экрана. Подробные инструкции по обновлению доступны для тех, кто уже работает с более ранним выпуском. 23 сентября 2008 года был выпущен Android 1.0 SDK (Release 1). Согласно примечаниям к выпуску, он включал «в основном исправления ошибок, хотя были добавлены некоторые небольшие функции». Это также включало несколько изменений API от версии 0.9. Несколько версий были выпущены с момента его разработки.\r\n5 декабря 2008 года Google анонсировал первый Android Dev Phone, устройство с разблокировкой SIM-карты и аппаратным разблокированием, предназначенное для опытных разработчиков. Это модифицированная версия телефона HTC Dream. При этом разработчики могут использовать выделенное разблокированное или неконтрактное устройство.\r\nПо состоянию на июль 2013 года для Android было разработано более миллиона приложений, и их было загружено более 25 миллиардов. Исследование, проведенное в июне 2011 года, показало, что более 67% разработчиков мобильных приложений используют платформу на момент публикации. Прогнозируется, что поставки смартфонов Android превысят 1,2 миллиарда устройств в 2018 году с долей рынка 85%.","materialsDescription":"<span style=\"font-weight: bold;\">Откуда взялся Android?</span>\r\nОн исходит от Google, который фактически приобрел Android в 2005 году (нет, Google не изобрел его). Поисковый гигант выполняет регулярные обновления наряду с ежегодным крупным обновлением.\r\nОперационная система основана на ядре Linux - если у вас есть друзья, которые работают в IT, вы, возможно, слышали об этом. Это структура на основе операционной системы GNU / Linux, которая представляет собой систему типа Unix (переносимая операционная система, многозадачная и многопользовательская). Ядро Linux является одним из наиболее ярких примеров свободного программного обеспечения.\r\n<span style=\"font-weight: bold;\">Почему Android выглядит по-разному на каждом телефоне?</span>\r\nAndroid не выглядит по-разному на каждом устройстве, но у него есть несколько разных версий. Android имеет открытый исходный код, что означает, что производители могут свободно настраивать программное обеспечение и создавать его самостоятельно.\r\nСамая «чистая» версия Android часто упоминается как «стандартная Android», и сообщество Android часто предпочитает ее: это оригинальное программное обеспечение, предназначенное Google.\r\nДругие пользовательские интерфейсы (UI) включают Samsung TouchWiz, Sony Xperia и Huawei Emotion. Посмотрите, как они все выглядят в нашем сравнении пользовательского интерфейса Android.\r\n<span style=\"font-weight: bold;\">Каковы преимущества Android?</span>\r\nВыбор. Например, если вы хотите iOS, у вас есть выбор iPhone, iPhone или iPhone. Если вы выберете Android, у вас есть множество отличных устройств, от дешевых и веселых телефонов до действительно впечатляющих флагманов. Эти флагманы зачастую дешевле, чем аналогичные устройства Apple.\r\nВыбор Android - это не только оборудование. Это обо всем остальном тоже. Android невероятно прост в настройке, как с точки зрения его внешнего вида, так и с точки зрения его работы, а различные магазины приложений не так жестко контролируются, как магазины его конкурентов, такие как Apple.\r\n<span style=\"font-weight: bold;\">Что с названиями конфет?</span>\r\nКаждая новая версия Android получает кодовое имя на основе последовательных букв алфавита. Самая последняя версия известна как Marshmallow, потому что это версия Android M. Предыдущие версии включали Lollipop, KitKat, Jelly Bean и Gingerbread.\r\n<span style=\"font-weight: bold;\">Что самое лучшее в Android?</span>\r\nМного вариантов. С Android у вас есть сотни гаджетов в вашем распоряжении, самый дешевый, самый дорогой и инновационный рынок. Android также невероятно настраиваемый, как по своим ролям, так и по внешнему виду. С этой ОС вы действительно сможете создать уникальный мобильный опыт.\r\n<span style=\"font-weight: bold;\">Что самое плохое в Android?</span>\r\nПолучать обновления. Во многих случаях производители, похоже, не заботятся о предоставлении обновлений программного обеспечения для устройств, которые они уже продали вам. Даже когда они предоставляют обновления, они не торопятся об этом. Вот почему некоторые рассматривают возможность рутинга: вы можете загрузить обновления самостоятельно и применить их, не дожидаясь, пока производитель дойдет до них.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Android_Software_Application.png","alias":"programmirovanie-pod-android"},"598":{"id":598,"title":"Разработка web-сайтов для мобильных устройств","description":" Сегодня практически ни одна компания не может эффективно вести свою деятельность, не имея собственного веб-сайта. Сайт — это не просто лицо компании, на которое должно быть приятно посмотреть, не атрибут ведения бизнеса, который неплохо иметь “для галочки”, а насущная необходимость. Если у компании есть собственный сайт, то она:\r\n<ul><li>облегчает потенциальным клиентам и партнерам доступ к информации о себе;</li><li>привлекает целевую аудитория из Интернета;</li><li>существенно увеличивает охват рынка;</li><li>повышает узнаваемость бренда;</li><li>облегчает коммуникацию как с партнерами, так и с целевой аудиторией;</li><li>улучшает обратную связь с клиентами;</li><li>повышает лояльность клиентов.</li></ul>\r\nОднако, главное преимущество владением веб-сайтом, конечно же, состоит в том, что он помогает существенно увеличить продажи, а, следовательно, и прибыль. В общем, сейчас наличие веб-сайта является чуть ли не обязательным условием успешного развития бизнеса.\r\nКомпьютеры, смартфоны, планшеты, прочие мобильные устройства и Интернет проникли во все сферы нашей жизни. Особенную популярность имеют разнообразные мобильные устройства, и именно поэтому ограничиваться версией сайта для ПК уже нельзя. веб-сайт версия для ПК плоха для мобильных устройств, а это, как можно догадаться, отрицательно сказывается на продажах и прибыли. Если сайтом некомфортно пользоваться, то потенциальный клиент не станет ломать себе голову, а просто воспользуется услугами конкурентов. Подавляющее большинство даже не будет пытаться что-то найти на сайте, если он не адаптирован под мобильные устройства.\r\nОтдельная мобильная версия сайта - это сайт, специально созданный для мобильных пользователей. Как правило, мобильная версия сайта размещается на выделенном поддомене.\r\nМобильная версия сайта, в большинстве случаев, это просто сильно урезанный вариант сайта для ПК. На мобильном сайте оставляют только те функции, которые, по мнению разработчиков, могут понадобиться тем пользователям, которые зайдут на сайт со смартфоном или планшетов.\r\nМобильная версия сайта хороша тем, что она не зависит от основной, легко поддается изменениям и правкам, быстро загружается, достаточно удобна для пользователей, а также имеет опцию переключения на основную версию сайта.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое мобильный сайт?</span>\r\nМобильные устройства изменили наш образ жизни, ставя цифровой мир у нас под рукой 24 часа в сутки, где бы мы ни находились.\r\nЭто означает, что установление вашего мобильного присутствия сейчас важнее, чем когда-либо, поскольку у вас есть возможность поместить свой бизнес в карманы своих потребителей и создать более осмысленное взаимодействие со своими пользователями. Почти 80% людей используют смартфоны для поиска в Интернете, поэтому, если у вашего бизнеса нет мобильного веб-сайта или приложения, вы упускаете огромные возможности для рынка.\r\nСуществует два типа мобильных разработок - адаптивные мобильные сайты и приложения. Мы создаем простые в использовании, интуитивно понятные и отзывчивые мобильные приложения и веб-сайты, предназначенные для оптимизации на всех устройствах, чтобы вы опережали своих конкурентов.\r\nМобильный веб-сайт - это веб-сайт с гибким дизайном, который удобен для пользователей на нескольких устройствах и в веб-браузерах. Исследование, проведенное Google и Galaxy в июне 2015 года, показало, что 74% австралийцев полагаются на свои телефоны как минимум столько же, сколько на настольные компьютеры при поиске информации, идей или советов. Это когда адаптивный дизайн играет огромную роль.\r\n<span style=\"font-weight: bold;\">В чем польза от мобильного сайта?</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Мобильный трафик</span></span>\r\nПоскольку в 2015 году мобильный трафик захватил десктопный трафик, все больше и больше людей пользуются интернетом только с мобильных телефонов. Это означает, что предприятиям теперь необходимо принять мобильный подход к своим онлайн-стратегиям.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Поисковые системы стремятся к лучшему UX</span></span>\r\nМобильные пользователи, как правило, плохо работают на десктопных веб-сайтах. Это то, что поисковые системы, такие как Google, поняли, и внедряют инициативы для улучшения работы мобильного Интернета. Например, Google выпустил обновление для мобильных устройств в 2015 году и переключает свой поисковый индекс на мобильные.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Конкурентное преимущество</span></span>\r\nВладельцы веб-сайтов теперь должны предоставить своим пользователям мобильных устройств убедительные возможности. Это то, что сейчас необходимо для достижения бизнес-целей и привлечения пользователей к конверсии. В результате быстрое внедрение мобильной стратегии является конкурентным преимуществом.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Mobile_Website_development.png","alias":"razrabotka-web-saitov-dlja-mobilnykh-ustroistv"},"601":{"id":601,"title":"Разработка программного обеспечения на заказ","description":"Пользовательское программное обеспечение (также известное как специальное программное обеспечение или программное обеспечение на заказ) - это программное обеспечение, предназначенное для определенной организации или другого пользователя. Таким образом, его можно противопоставить использованию пакетов программного обеспечения, разработанных для массового рынка, таких как commercial off-the-shelf (COTS) или существующее бесплатное программное обеспечение.\r\nПоскольку индивидуальное программное обеспечение разработано для одного клиента, оно может учитывать его специфические предпочтения и ожидания. Пользовательское программное обеспечение может быть разработано в итеративном процессе, позволяющем учитывать все нюансы и возможные скрытые риски, включая проблемы, которые не были упомянуты в исходных спецификациях требований (которые, как правило, никогда не бывают безупречными). В частности, на первом этапе в процессе разработки программного обеспечения могут участвовать многие отделы, включая отдел маркетинга, инженерии, исследований и разработок, а также общее управление.\r\nКрупные компании обычно используют специализированное программное обеспечение для выполнения критически важных функций, включая управление контентом, управление запасами, управление клиентами, управление персоналом или иным образом, чтобы заполнить пробелы, имеющиеся в существующих пакетах программного обеспечения. Часто такое программное обеспечение является устаревшим программным обеспечением, разработанным до того, как стали доступны COTS или бесплатные программные пакеты, предлагающие необходимые функции.\r\nРазработка программного обеспечения на заказ часто считается дорогой по сравнению с готовыми решениями или продуктами. Это может быть правдой, если говорить о типичных проблемах и типичных решениях. Однако это не всегда так. Во многих случаях программное обеспечение COTS требует настройки для правильной поддержки операций покупателя. Стоимость и задержка настройки COTS могут даже привести к затратам на разработку программного обеспечения. Однако стоимость - это не единственное соображение, поскольку решение о выборе пользовательского программного обеспечения часто включает требование к покупателю владеть исходным кодом, чтобы обеспечить возможность будущей разработки или модификации установленной системы.\r\nКроме того, COTS поставляется с авансовыми лицензионными расходами, которые сильно различаются, но иногда исчисляются миллионами (в долларах). Кроме того, крупные компании, выпускающие продукты COTS, очень часто обновляют свои продукты. Таким образом, конкретная настройка может потребоваться обновить для совместимости каждые два-четыре года. Учитывая стоимость настройки, такие обновления также оказываются дорогостоящими, поскольку для них должен быть выделен отдельный цикл выпуска продукта.\r\nРешение о создании пользовательского программного обеспечения или реализации COTS обычно зависит от одного или нескольких из следующих факторов:\r\n<ul><li>Финансы - и стоимость, и выгода. Стоимость лицензии COTS для первоначальной лицензии означает необходимость тщательного анализа экономической эффективности. Однако известно, что крупные проекты заказного программного обеспечения не могут фиксировать все три области действия, время/стоимость и постоянство качества, поэтому либо стоимость, либо выгоды от проекта настраиваемого программного обеспечения будут зависеть от некоторой степени неопределенности, даже несмотря на неопределенность вокруг бизнес-преимущества функции, которая успешно реализована.</li><li>Поставщик - В случае COTS поставщик, вероятно, останется в бизнесе надолго, и будет ли доступна адекватная поддержка и настройка? Альтернативно, будет ли реальная возможность получить поддержку и настройку от третьих лиц? В случае заказного программного обеспечения разработка программного обеспечения может быть произведена на стороне или сделана на месте. Если это внешний подряд, вопрос заключается в следующем: является ли поставщик авторитетным, и у них есть хорошая репутация?</li><li> Время выхода на рынок: продукты COTS обычно быстрее выходят на рынок</li><li>Масштаб внедрения: COTS поставляется со стандартизацией бизнес-процессов и отчетности. Для глобальной или национальной организации это может принести выгоду в экономии затрат, эффективности и производительности, если все филиалы готовы и могут использовать одни и те же COTS без особых настроек (что не всегда является данностью).</li></ul>","materialsDescription":" <span style=\"font-weight: bold;\">Почему заказное программное обеспечение стоит большого вложения?</span>\r\nСоздание пользовательского веб-приложения - это трудоемкий процесс. Требуется время, чтобы изучить процессы вашего бизнеса, собрать требования, конкретизировать ваши потребности и создать программное обеспечение. Проще говоря, время это деньги.\r\nНесмотря на то, что это большая инвестиция, инвестируя в заказное программное обеспечение, вы будете владеть кодом, а не иметь долгосрочного лицензионного соглашения с другой компанией-разработчиком программного обеспечения.\r\n<span style=\"font-weight: bold;\">Какую выгоду может принести моему бизнесу программное обеспечение?</span>\r\nИндивидуальное программное решение для бизнеса повышает эффективность процесса за счет его автоматизации. Когда бизнес-процессы должным образом автоматизированы, они сводят к минимуму затраты времени и ресурсов, которые содержались в первоначальных процессах.\r\nДумайте об этом так: с программным обеспечением, которое уже существует, вы должны изменить свой процесс, чтобы соответствовать программным возможностям. С помощью специального программного обеспечения вы можете построить систему на основе существующих процессов. Вы потратили много времени на разработку этих процессов, так зачем вам обновлять свой бизнес?\r\n<span style=\"font-weight: bold;\">Что такое IP и насколько важно, что я им владею?</span>\r\nIP означает интеллектуальную собственность. Когда вы имеете дело с чем-то креативным, вы должны думать об авторском праве и интеллектуальной собственности на эту работу, включая создание программного кода.\r\nЭто возвращает нас к вопросу покупки против создания. Если существует решение, которое вполне может удовлетворить ваши потребности, тогда имеет смысл купить это, но разработчик программного обеспечения владеет кодом, и вы в основном лицензируете это программное обеспечение. Однако, если вам нужно специализированное решение, адаптированное к вашим потребностям, и вы решите пойти по пути индивидуальной разработки, тогда вопрос о том, кто владеет кодом, является важным.\r\n<span style=\"font-weight: bold;\">Я думаю о найме кого-то в оффшоре; чего я должен остерегаться?</span>\r\nКороче - всего. Языковые барьеры и отсутствие близости приводят к нарушениям в коммуникации и качестве.\r\nЧто касается сопутствующей заметки, если вы думаете о найме на эту должность внутри компании, подумайте об этом: требуется около трех человек, чтобы завершить успешный проект программного обеспечения на заказ. Если вы нанимаете кого-то внутри компании, его зарплата может стоить того, что потребуется, чтобы построить с нами, и вы получите целую команду, когда будете работать с нами. Кроме того, если ваш разработчик программного обеспечения решит уйти, он возьмет с собой свои знания. Если один из членов нашей команды уйдет, вся наша команда поделится знаниями, чтобы вы не остались в неведении.\r\n<span style=\"font-weight: bold;\">Если дела идут плохо, я потонул?</span>\r\nМы делаем общение и прозрачность главными приоритетами, поэтому этого не происходит. Прямо за воротами мы прилагаем все усилия, чтобы убедиться, что не только проект подходит, но и отношения с клиентом также. На каждом этапе процесса и сборки мы еженедельно держим вас в курсе, чтобы вы знали, чего ожидать и что происходит, но у хорошей компании-разработчика должны быть места в их процессе/отношениях, где вы можете без проблем выйти. Убедитесь, что вы знаете, каков процесс отъезда и каковы эти разные варианты «отъезда».","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Custom_Software_Development.png","alias":"razrabotka-programmnogo-obespechenija-na-zakaz"},"603":{"id":603,"title":"Программирование под MacOS","description":" Ключ к отличной разработке приложений заключается в наличии прочной основы, в идеале заложенной в хорошую операционную систему, для начала, на которой ваше приложение будет стоять и запускать все свои операции. Долгое время Windows была доминирующей операционной системой девяностых.\r\nПочему вы должны использовать Mac OS в разработке приложений? Причиной стагнации этой системы является страх бренда обидеть своих корпоративных клиентов; поэтому каждое технологическое изменение должно вводиться болезненно медленно, чтобы его могли усвоить его клиенты.\r\nApple, с другой стороны, медленно подкралась и обогнала Windows и другие операционные системы прежде всего потому, что они не боятся совершать гигантские скачки. Их подход «это наш или высокий путь» к их операционной системе позволил им значительно улучшить свое программное обеспечение, чего другие операционные системы практически не могут достичь.\r\nПрограммное обеспечение MAC OS представляет собой двухслойную систему. Его впечатляющий графический интерфейс располагается поверх ядра UNIX, а UNIX славится своими впечатляющими функциями безопасности. UNIX делает практически невозможным установку троянца или вируса в систему, если пользователь не предоставляет ему root-доступ к системе, по сути вводя пароль администратора в систему.\r\nПрелесть встроенного брандмауэра MAC OS в том, что он работает «из коробки» и в то же время обладает высокой гибкостью. В то время как пользователи MAC в идеале должны сохранять бдительность в отношении внешних файлов и, следовательно, никогда не допускать их в систему, предоставляя им проход администратора, им не нужно специальное программное обеспечение для блокировки этих вирусов.\r\nИнтерфейс MAC OS прост, вы можете закрепить как можно больше приложений на панели в нижней части экрана, плюс они всегда доступны для вас. Кроме того, вы можете запускать несколько рабочих столов, использовать цепочку iCloud для расшифровки информации о вашей кредитной карте, обмениваться различными файлами по беспроводной сети через Airdrop и по-прежнему отслеживать операционную систему с помощью набора встроенных высококачественных утилит.\r\nСистема также имеет быстрое время возобновления запуска. Все это, по сути, стало возможным благодаря мощной стабильности MAC OS. Несмотря на то, что системная деградация ожидается с течением времени, как это имеет место практически со всеми операционными системами, этот показатель значительно снижается для продуктов MAC, а зависание и сбой не являются обычным явлением в повседневной жизни, как в случае с несколькими операционными системами.\r\nВпечатляющая надежность MAC в первую очередь объясняется тем, что операционная система была построена с нуля. Apple, по сути, контролирует производство своих программных и аппаратных продуктов от начала до конца, поэтому каждая часть системы разработана и протестирована для совместной работы.\r\nТе, кто жалуется на то, что Apple заставляет своих потребителей использовать свое проприетарное программное обеспечение, не могут быть обмануты. MAC OS автоматически распознает и хорошо работает с другими продуктами Apple, включая iPad, iPhone и т.д.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое Mac OS X?</span>\r\nMac OS X – это операционная система, созданная Apple для компьютеров Mac (первая версия представлена в 2001 году), заменившая устаревшую на тот момент Mac OS 9.\r\nЭто POSIX-совместимая система, то есть все операции Unix можно производить и в ней. Построена на базе XNU-ядра с графическим интерфейсом Aqua.\r\nНачиная с версии 10.8 называется OS X.\r\n<span style=\"font-weight: bold;\">Каковы преимущества macOS?</span>\r\n<span style=\"font-style: italic;\">Меньше вирусных атак:</span>\r\nПоскольку macOS является второй наиболее используемой операционной системой и имеет меньшее количество активных пользователей, поэтому она также имеет меньше вирусных атак. Другой причиной безопасности вирусов являются отношения UNIX, которые более безопасны, чем ОС Windows.\r\n<span style=\"font-style: italic;\">Хорошая поддержка клиентов:</span>\r\nПользователи Mac получают хорошие отзывы от его службы поддержки по сравнению с другими операционными системами. У Apple есть опытные инженеры, которые помогают пользователю в решении проблем с их аппаратным и программным обеспечением.\r\n<span style=\"font-style: italic;\">Аналогичный графический интерфейс для всех продуктов:</span>\r\nMacOS имеет такой же графический интерфейс пользователя, как и другие продукты Apple, такие как iPhone и планшеты. Пользователи чувствуют себя комфортно в использовании macOS, если они отошли от других продуктов Apple.\r\n<span style=\"font-style: italic;\">Производительность и долгий срок службы:</span>\r\nКак Apple делает аппаратное и программное обеспечение, так и аппаратное взаимодействие очень эффективно и повышает производительность. Операционная система и оборудование работают отлично. Компьютер Apple имеет более длительный срок службы, чем другие компьютеры. Время автономной работы ноутбуков Mac также больше.\r\n<span style=\"font-style: italic;\">Приложения по умолчанию:</span>\r\nЕсли вы устанавливаете Windows, то она поставляется с предустановленными приложениями, которые замедляют работу вашего компьютера. Но это не относится к macOS, а поставляется с мощными приложениями, которые не влияют на производительность вашей системы. Некоторые из предустановленных приложений MacOS - iPhoto и iMovie.\r\n<span style=\"font-style: italic;\">Поддержка NTFS и FAT:</span>\r\nmacOS поддерживает форматы файловой системы Windows, включая NTFS и FAT.\r\n<span style=\"font-style: italic;\">Можно запустить Windows:</span>\r\nВы можете запустить операционную систему Windows, если у вас установлена macOS с помощью Bootcamp или программного обеспечения Parallels.\r\n<span style=\"font-weight: bold;\">Какие недостатки у macOS?</span>\r\n<span style=\"font-style: italic;\">Дорогие:</span>\r\nМинимальная стоимость компьютера Mac выше 1000 долларов. Вы можете получить хороший ПК с Windows за $ 1000 с большей спецификацией оборудования.\r\n<span style=\"font-style: italic;\">Меньше игр и программного обеспечения:</span>\r\nБольшинство разработчиков игр предпочитают делать игры для ОС Windows, потому что у них больше процентов пользователей. Пользователи Mac имеют меньше доступных игр. Кроме того, компьютеры Mac имеют низкую графическую возможность для запуска игр с высокой графикой. Существует некоторое программное обеспечение, которое доступно для Windows и недоступно для пользователей Mac, например Adobe Premiere Pro и т. д.\r\n<span style=\"font-style: italic;\">Нет настройки оборудования:</span>\r\nЕсли вы купите любой компьютер Mac/ноутбук, то вы не сможете изменить его аппаратные компоненты, такие как процессор, видеокарта и т. д. Для некоторых компьютеров Mac вы можете изменить аппаратное обеспечение и ОЗУ, но это не для всех компьютеров Mac. Также невозможно изменить другие аппаратные аксессуары, такие как внутренние части компьютера, единственный выбор - купить новый компьютер Mac. В каждой основной версии операционной системы вы должны менять свой компьютер, иначе 50% функций операционной системы не будут работать.\r\n<span style=\"font-style: italic;\">Windows не может прочитать файловую систему macOS:</span>\r\nmacOS может читать NTFS и FAT формат Windows, но Windows не может читать файловую систему macOS. Для этого вам нужно установить стороннее программное обеспечение в Windows. Некоторые другие программы, такие как сноски, имеют проблемы с совместимостью при перемещении файлов из macOS в Windows.\r\n<span style=\"font-style: italic;\">Меньше используемого оборудования:</span>\r\nНовая версия компьютера MacOS поддерживает меньше портов USB, и они также не поставляются с записывающим устройством CD/DVD.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MacOS_Development.png","alias":"programmirovanie-pod-macos"},"605":{"id":605,"title":"Программирование на Java","description":" Java — строго типизированный объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Разработка ведётся сообществом, организованным через Java Community Process, язык и основные реализующие его технологии распространяются по лицензии GPL. Права на торговую марку принадлежат корпорации Oracle.\r\nПриложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой компьютерной архитектуре с помощью виртуальной Java-машины. Дата официального выпуска — 23 мая 1995 года. На 2019 год Java — один из самых популярных языков программирования.\r\nПрограммы на Java транслируются в байт-код Java, выполняемый виртуальной машиной Java (JVM) — программой, обрабатывающей байтовый код и передающей инструкции оборудованию как интерпретатор.\r\nДостоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером), вызывают немедленное прерывание.\r\nЧасто к недостаткам концепции виртуальной машины относят снижение производительности. Ряд усовершенствований несколько увеличил скорость выполнения программ на Java:\r\n<ul><li>применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде,</li><li>обширное использование платформенно-ориентированного кода (native-код) в стандартных библиотеках,</li><li>аппаратные средства, обеспечивающие ускоренную обработку байт-кода (например, технология Jazelle, поддерживаемая некоторыми процессорами архитектуры ARM).</li></ul>\r\nПо данным сайта shootout.alioth.debian.org, для семи разных задач время выполнения на Java составляет в среднем в полтора-два раза больше, чем для C/C++, в некоторых случаях Java быстрее, а в отдельных случаях в 7 раз медленнее. С другой стороны, для большинства из них потребление памяти Java-машиной было в 10—30 раз больше, чем программой на C/C++. Также примечательно исследование, проведённое компанией Google, согласно которому отмечается существенно более низкая производительность и бо́льшее потребление памяти в тестовых примерах на Java в сравнении с аналогичными программами на C++.\r\nИдеи, заложенные в концепцию и различные реализации среды виртуальной машины Java, вдохновили множество энтузиастов на расширение перечня языков, которые могли бы быть использованы для создания программ, исполняемых на виртуальной машине. Эти идеи нашли также выражение в спецификации общеязыковой инфраструктуры CLI, заложенной в основу платформы .NET компанией Microsoft.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое технология Java и каково ее применение?</span>\r\nJava представляет собой язык программирования и платформу вычислений, которая была впервые выпущена Sun Microsystems в 1995 г. Существует множество приложений и веб-сайтов, которые не работают при отсутствии установленной Java, и с каждым днем число таких веб-сайтов и приложений увеличивается. Java отличается быстротой, высоким уровнем защиты и надежностью. От портативных компьютеров до центров данных, от игровых консолей до суперкомпьютеров, используемых для научных разработок, от сотовых телефонов до сети Интернет — Java повсюду!\r\n<span style=\"font-weight: bold; \">Какова производительность Java?</span>\r\nПрограммы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке C. Тем не менее, скорость выполнения программ, написанных на языке Java, была существенно улучшена с выпуском в 1997—1998 годах так называемого JIT-компилятора в версии 1.1 в дополнение к другим особенностям языка для поддержки лучшего анализа кода (такие, как внутренние классы, класс StringBuffer, упрощённые логические вычисления и так далее). Кроме того, была произведена оптимизация виртуальной машины Java — с 2000 года для этого используется виртуальная машина HotSpot. По состоянию на февраль 2012 года, код Java 7 приблизительно в 1,8 раза медленнее кода, написанного на языке Си.\r\nНекоторые платформы предлагают аппаратную поддержку выполнения для Java. К примеру, микроконтроллеры, выполняющие код Java на аппаратном обеспечении вместо программной JVM, а также основанные на ARM процессоры, которые поддерживают выполнение байткода Java через опцию Jazelle.\r\n<span style=\"font-weight: bold; \">Каковы основные возможности Java?</span>\r\n<ul><li>Автоматическое управление памятью.</li><li>Расширенные возможности обработки исключительных ситуаций.</li><li>Богатый набор средств фильтрации ввода-вывода.</li><li>Набор стандартных коллекций: массив, список, стек и т. п.</li><li>Наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI).</li><li>Наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы.</li><li>Встроенные в язык средства создания многопоточных приложений, которые потом были портированы на многие языки (например Python).</li><li>Унифицированный доступ к базам данных: на уровне отдельных SQL-запросов — на основе JDBC, SQLJ; на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (англ.) и Java Persistence API.</li><li>Поддержка обобщений (начиная с версии 1.5).</li><li>Поддержка лямбд, замыканий, встроенные возможности функционального программирования</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Java_Development.png","alias":"programmirovanie-na-java"},"607":{"id":607,"title":"Программирование на C/C++","description":" C++ - это язык объектно-ориентированного программирования общего назначения (ООП), разработанный Бьярном Страуструпом и являющийся расширением языка Си. Следовательно, можно кодить на C++ в «стиле C» или «объектно-ориентированном стиле». В определенных сценариях на нем можно кодить любым способом и, таким образом, он является эффективным примером гибридного языка.\r\nС++ считается языком промежуточного уровня, так как он включает в себя функции языка высокого и низкого уровня. Первоначально язык назывался «C с классами», так как он имел все свойства языка C с дополнительным понятием «классы». Тем не менее, он был переименован в C++ в 1983 году.\r\nC ++ - один из самых популярных языков, в основном используемый с системным/прикладным программным обеспечением, драйверами, клиент-серверными приложениями и встроенным программным обеспечением.\r\nОсновным преимуществом C++ является коллекция предопределенных классов, представляющие собой типы данных, которые могут быть созданы несколько раз. Язык также облегчает объявление пользовательских классов. Классы могут дополнительно приспосабливать функции-члены для реализации определенной функциональности. Несколько объектов определенного класса могут быть определены для реализации функций в классе. Объекты могут быть определены как экземпляры, созданные во время выполнения. Эти классы также могут наследоваться другими новыми классами, которые по умолчанию принимают общедоступные и защищенные функции.\r\nC++ включает в себя несколько операторов, таких как сравнение, арифметика, битовые манипуляции и логические операторы. Одна из наиболее привлекательных особенностей C++ заключается в том, что он допускает перегрузку некоторых операторов, таких как сложение.\r\nНекоторые из основных концепций языка программирования C++ включают полиморфизм, виртуальные и дружественные функции, шаблоны, пространства имен и указатели.","materialsDescription":" <span style=\"font-weight: bold; \">FAQ Бьярна Страуструпа</span>\r\n<span style=\"font-weight: bold; \">C лучше, чем C++ для небольших проектов, верно?</span>\r\nНет, я думаю. Я никогда не видел проект, для которого C был лучше C++ по любой причине, кроме отсутствия хорошего компилятора C++.\r\n<span style=\"font-weight: bold; \">Является ли C подмножеством C++?</span>\r\nВ строгом математическом смысле, C не является подмножеством C++. Существуют программы, которые являются допустимым C, но не допустимым C++, и даже несколько способов написания кода, который имеет различное значение в C и C++. Тем не менее, C++ поддерживает все методы программирования, поддерживаемые C. Каждая C-программа может быть написана практически одинаково на C++ с одинаковой эффективностью времени выполнения и пространства. Нередко можно конвертировать десятки тысяч строк ANSI C в C++ в стиле C за несколько часов. Таким образом, C++ является настолько же надмножеством ANSI C, насколько ANSI C является надмножеством K&R C, и ISO C++ является надмножеством C++, как это было в 1985 году.\r\n<span style=\"font-weight: bold; \">В чем разница между C и C++?</span>\r\nC++ является прямым потомком C, который сохраняет почти все C как подмножество. C++ обеспечивает более строгую проверку типов, чем C, и напрямую поддерживает более широкий диапазон стилей программирования, чем C. C++ является «лучшим C» в том смысле, что он поддерживает стили программирования, выполненные с использованием C с лучшей проверкой типов и большей поддержкой нотации (без потери эффективности). В том же смысле ANSI C лучше, чем K&R C. Кроме того, C++ поддерживает абстракцию данных, объектно-ориентированное программирование и общее программирование.\r\nЯ никогда не видел программу, которая могла бы быть выражена лучше в C, чем в C++ (и я не думаю, что такая программа могла бы существовать - каждая конструкция в C имеет очевидный эквивалент C++). Тем не менее, все еще существует несколько сред, в которых поддержка C++ настолько слаба, что вместо нее есть преимущество.\r\n<span style=\"font-weight: bold; \">Вы действительно думаете, что C и C++ могут быть объединены в один язык?</span>\r\nЯ думаю, что было бы очень хорошо для сообщества C/C++, если бы они были. То есть, если бы несовместимости C/C++ систематически и полностью устранялись, и эта будущая эволюция была организована так, чтобы предотвратить возникновение новых несовместимостей. Возможно ли это, другой вопрос.\r\nМоя основная мысль заключается в том, что текущие несовместимости C/C++ - это «происшествия истории», которые не имеют никаких фундаментальных причин (хотя все они «выглядели как хорошая идея в то время» для некоторых компетентных и доброжелательных людей). Несовместимость C/C++ не дает никаких преимуществ сообществу в целом, создает серьезные проблемы для большой части сообщества C/C++ и может - с большим трудом - быть устранена.\r\nБолее подробное изложение моих взглядов на совместимость с C/C++ смотрите в серии статей, которые я написал об этом:\r\n<ul><li>B. Stroustrup: C and C++: Case Studies in Compatibility. The C/C++ Users Journal. September 2002.</li><li>B. Stroustrup: C and C++: A Case for Compatibility. The C/C++ Users Journal. August 2002.</li><li>B. Stroustrup: C and C++: Siblings. The C/C++ Users Journal. July 2002.</li><li>B. Stroustrup: Sibling rivalry: C and C++. AT&T Labs - Research Technical Report. TD-54MQZY. January 2002.</li></ul>\r\nЯ полагаю, что если устранить несовместимости (путем внесения изменений в C и C++), все равно будут сущности, называемые C и C++, но тогда C действительно будет определяться как подмножество C++.\r\n<span style=\"font-weight: bold; \">Почему вы сделали C++ (почти) совместимым с C?</span>\r\nЯ хотел, чтобы C++ был совместим с полным языком с достаточной производительностью и гибкостью даже для самых требовательных систем программирования. Я совершенно боялся создавать еще один симпатичный язык с непреднамеренными ограничениями.\r\nВ то время я считал C лучшим из доступных языков системного программирования. Тогда это было не так очевидно (в 1979 г.), как позже, но у меня были эксперты, такие как Деннис Ричи, Стив Джонсон, Сэнди Фрейзер, Грег Чессон, Даг Макилрой и Брайан Керниган, по которым я мог учиться и получать отзывы. Без их помощи и совета, а также без C, C++ был бы мертворожденным.\r\nВопреки повторным слухам, мне никогда не говорили, что я должен использовать C; и при этом я никогда не говорил, чтобы не использовать C. Фактически, первое руководство по C++ выросло из troff-источника руководства по C, которое дал мне Деннис. Многие новые языки были разработаны в лабораториях Bell; в «Исследованиях», по крайней мере, не было правил, усиливающих языковой фанатизм.\r\n<span style=\"font-weight: bold;\">Что вы думаете о C/C++?</span>\r\nНет, это не тот вопрос, который мне часто задают. В этом смысле, это единственный «поддельный FAQ» в этом FAQ. Тем не менее, это должен быть FAQ, потому что люди используют «C/C++», как если бы он имел в виду что-то конкретное, и как будто они знали, что это значит, что приводило к большим путаницам и страданиям. Люди должны спросить "Что такое C/C++?" а затем поразмыслив прекратить использовать термин. Это вредит.\r\nНет языка под названием "C/C++". Фраза обычно используется людьми, которые не имеют понятия о программировании (например, персонал отдела кадров и плохие менеджеры). В качестве альтернативы, его используют люди, которые просто не знают C++ (и часто тоже не знают C). При использовании программистами это обычно указывает на отношение «C++ - C с несколькими полезными и множеством бесполезных добавленных сложных функций». Зачастую это точка зрения людей, которые любят писать свои собственные строки и хеш-таблицы, мало знакомые со стандартной библиотекой, помимо printf и memcpy. Есть люди, которые придерживаются ограниченного подмножества C++ по вполне веским причинам, но они (насколько я заметил) не люди, которые говорят «C/C++».\r\nЯ использую C/C++ только в таких выражениях, как «C/C++ совместимость» и «C/C++ community».","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_C_C_Development.png","alias":"programmirovanie-na-cc"},"609":{"id":609,"title":".Net программирование","description":".NET Framework — программная платформа, выпущенная компанией Microsoft в 2002 году. Основой платформы является общеязыковая среда исполнения Common Language Runtime (CLR), которая подходит для разных языков программирования. Функциональные возможности CLR доступны в любых языках программирования, использующих эту среду.\r\nХотя .NET является патентованной технологией корпорации Microsoft и официально рассчитана на работу под операционными системами семейства Microsoft Windows, существуют независимые проекты (прежде всего это Mono и Portable.NET), позволяющие запускать программы .NET на некоторых других операционных системах. В настоящее время .NET Framework получает развитие в виде .NET Core, изначально предполагающей кроссплатформенную разработку и эксплуатацию.\r\nОсновной идеей при разработке .NET Framework являлось обеспечение свободы разработчика за счёт предоставления ему возможности создавать приложения различных типов, способные выполняться на различных типах устройств и в различных средах.\r\nВторым принципом стала ориентация на системы, работающие под управлением семейства операционных систем Microsoft Windows.\r\nПрограмма для .NET Framework, написанная на любом поддерживаемом языке программирования, сначала переводится компилятором в единый для .NET промежуточный байт-код Common Intermediate Language (CIL) (ранее назывался Microsoft Intermediate Language, MSIL). В терминах .NET получается сборка, англ. assembly. Затем код либо исполняется виртуальной машиной Common Language Runtime (CLR), либо транслируется утилитой NGen.exe в исполняемый код для конкретного целевого процессора. Использование виртуальной машины предпочтительно, так как избавляет разработчиков от необходимости заботиться об особенностях аппаратной части. В случае использования виртуальной машины CLR встроенный в неё JIT-компилятор «на лету» (just in time) преобразует промежуточный байт-код в машинные коды нужного процессора. Современная технология динамической компиляции позволяет достигнуть высокого уровня быстродействия. Виртуальная машина CLR также сама заботится о базовой безопасности, управлении памятью и системе исключений, избавляя разработчика от части работы.\r\nАрхитектура .NET Framework описана и опубликована в спецификации Common Language Infrastructure (CLI), разработанной Microsoft и утверждённой ISO и ECMA. В CLI описаны типы данных .NET, формат метаданных о структуре программы, система исполнения байт-кода и многое другое.\r\nОбъектные классы .NET, доступные для всех поддерживаемых языков программирования, содержатся в библиотеке Framework Class Library (FCL). В FCL входят классы Windows Forms, ADO.NET, ASP.NET, Language Integrated Query, Windows Presentation Foundation, Windows Communication Foundation и другие. Ядро FCL называется Base Class Library (BCL).","materialsDescription":"Когда Microsoft официально представила свою стратегию .NET в середине 2000 года, аналитики были озадачены тем, как компания справится с таким масштабным изменением платформы. Спустя два года они все еще задаются вопросом. Но .NET - это не пустяк, и это не несбыточная мечта.\r\n<span style=\"font-weight: bold;\">Что такое .NET?</span>\r\n.NET - это множество вещей, но в первую очередь это маркетинговый термин для набора продуктов и технологий, которые Microsoft создает для переноса персональных и корпоративных вычислений за пределы ПК и в распределенную интернет-среду. Таким образом, .NET - который первоначально назывался Windows Generation Services следующего поколения (NGWS) - также является платформой, которую Microsoft видит в качестве преемника Windows. Платформа .NET основана на Web-сервисах, которые, в свою очередь, определяются языком XML.\r\n<span style=\"font-weight: bold;\">Что такое XML?</span>\r\nXML - расширяемый язык разметки - это самоописательный язык определения данных. Его структура похожа на HTML, язык Интернета, но он гораздо более мощный, поскольку не ограничивается статическим списком языковых конструкций («тегов»), которые предоставляют авторы языка. Вместо этого XML расширяем и динамичен: программисты могут определять новые типы данных, используя XML, а затем описывать эти данные, чтобы другие знали, как их использовать.\r\n<span style=\"font-weight: bold;\">Что такое веб-сервисы?</span>\r\nВеб-сервисы - это функции, предоставляемые серверными приложениями. Это программируемые блоки, к которым другие приложения (и веб-службы) могут получить доступ через Интернет.\r\n<span style=\"font-weight: bold;\">Требуется ли .NET Windows?</span>\r\nТехнически нет, но реально да. Вполне возможно, что платформа .NET может быть перенесена на другие операционные системы, такие как Linux, FreeBSD, Macintosh или что-то еще. Однако .NET сегодня очень нуждается в Windows как на сервере, так и на клиенте. Можно сказать, что .NET и Windows имеют симбиотические отношения в будущем.\r\n<span style=\"font-weight: bold;\">.NET переносится на Linux?</span>\r\nДа. Компания под названием Ximian портирует основанные на стандартах части .NET на Linux, когда вы читаете это, и работа продвигается невероятно далеко. Этот проект, получивший кодовое название Mono, стремится привнести в Linux язык программирования C#, Common Language Runtime (CLR) и другие функции .NET.\r\nВ связи с этим Microsoft заключила контракт с Corel (создателями CorelDRAW и Word Perfect) на перенос .NET на FreeBSD.\r\n<span style=\"font-weight: bold;\">Разве .NET - это не просто другое имя для COM, COM+, Windows DNA или какой-либо другой предыдущей технологии Windows?</span>\r\nНа самом деле нет. Microsoft потратила много времени и усилий на разработку и продвижение набора технологий Windows, которые в разное время назывались OLE, COM, COM+ и Windows DNA (распределенная архитектура InterNet), но .NET - это не следующая итерация. Windows DNA, который был окончательным общим термином для этого набора технологий, был основан на концепции, в которой программные компоненты на основе Windows могут предоставлять свои услуги другим локальным и удаленным программным компонентам Windows. Но хотя это звучит очень похоже на .NET, Windows DNA в значительной степени основана на проприетарных технологиях Windows. Для сравнения .NET основан на открытых стандартах (XML и различных смежных технологиях), поэтому другим поставщикам будет намного проще принять платформу и написать совместимое программное обеспечение. Таким образом, в конечном итоге мы можем ожидать появления клиентов и серверов .NET на платформах, отличных от Windows.\r\n<span style=\"font-weight: bold;\">Так какие технологии являются частью .NET?</span>\r\n.NET состоит из нескольких связанных технологий, в том числе:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">.NET Framework</span></span> - среда выполнения и набор стандартных служб, которые могут использовать приложения и службы с поддержкой .NET. .NET Framework, реализованный в виде библиотеки кода, включает в себя Common Language Runtime (CLR), среду выполнения .NET; ASP .NET, платформа веб-приложений; и ADO .NET, для доступа к хранилищу данных.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">.NET Compact Framework.</span></span> Подмножество .NET Framework, разработанное для карманных ПК, смартфонов Microsoft и других мобильных устройств на базе Windows CE .NET.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Потребительские сервисы MSN.</span></span> Microsoft будет использовать ориентированный на потребителя онлайн-сервис MSN для предоставления веб-сервисов частным лицам. Текущая версия MSN 8 включает службы аутентификации .NET Passport, электронную почту, адресную книгу, календарь и задачи и другие подобные службы.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">.NET Enterprise Servers</span></span> - обширный набор серверного программного обеспечения Microsoft, работающего на серверах Windows, включая сервер приложений, BizTalk Server, Exchange Server, сервер интеграции узлов, сервер Internet Security and Acceleration Server, SQL Server и многие другие. В настоящее время Microsoft поставляет много таких серверных продуктов, но все они в настоящее время основаны на Windows DNA, а не на .NET. Будущие серверные продукты - начиная с Windows .NET Server 2003, выход которого запланирован на апрель 2003 года, - фактически будут впервые основаны на технологиях .NET.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Visual Studio .NET</span></span> - среда разработки Microsoft .NET с поддержкой таких языков, как Visual Basic .NET, Visual C ++ .NET, Visual C# .NET и Visual J#, которые нацелены на .NET Framework. Другие поставщики могут добавлять другие языковые возможности в Visual Studio .NET, и этот пакет можно использовать для широкого спектра приложений и служб, включая веб-службы .NET, приложения Windows и веб-приложения. Обратите внимание, что Visual Studio .NET не требуется для создания приложений и служб .NET: разработчики могут загрузить .NET Framework бесплатно; Эта загрузка включает в себя компиляторы для Visual Basic .NET, Visual C ++ .NET и Visual C# .NET.\r\n<span style=\"font-weight: bold;\">Хорошо, в чем смысл? Как это делает мою жизнь лучше?</span>\r\n.NET обеспечивает лучшую экосистему ПК. То есть, упрощая жизнь для всех, кто связан с ПК, преимущества перекрестно опыляются. Вот как .NET облегчает жизнь различным группам:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Программисты.</span></span> Поскольку разработчики теперь имеют согласованную, независимую от языка среду программирования, они могут быстрее создавать лучшие приложения и сервисы. А поскольку .NET включает в себя столь широкий спектр функциональных возможностей, эти приложения и службы могут быть подключены к внутренним службам через Интернет, предлагая более качественные и интересные функции.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">ИТ-администраторы.</span></span> Поскольку приложения и службы .NET избавляются от «ада DLL», обнаруженного в предыдущих приложениях Windows, их удивительно легко распространять и устанавливать.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Конечные пользователи.</span></span> По причинам, перечисленным выше, и многим другим, новое поколение приложений и служб .NET предоставит новые типы подключенных функций. Доступ к вашей электронной почте из любой точки мира. Оплачивайте товары онлайн, не вводя данные своей кредитной карты. Доступ к погоде, трафику, музыке и другой личной информации с различных устройств из любой точки мира. Будущее все связано, и .NET приведет нас туда.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Net_Development.png","alias":"net-programmirovanie"},"611":{"id":611,"title":"Программирование на ObjectiveC","description":" Objective-C — компилируемый объектно-ориентированный язык программирования, используемый корпорацией Apple, построенный на основе языка Си и парадигм Smalltalk. В частности, объектная модель построена в стиле Smalltalk — то есть объектам посылаются сообщения.\r\nЯзык Objective-C является надмножеством языка Си, поэтому Си-код полностью понятен компилятору Objective-C.\r\nКомпилятор Objective-C входит в GCC и доступен на большинстве основных платформ. Язык используется в первую очередь для Mac OS X (Cocoa) и GNUstep — реализаций объектно-ориентированного интерфейса OpenStep. Также язык используется для iOS (Cocoa Touch).\r\nObjective-C был изобретен в начале 1980-х годов как средство для добавления возможностей объектно-ориентированного программирования к C. Изобретатели, Брэд Кокс и Том Лав, полагали, что Smalltalk может предоставить инструменты, необходимые для действительно повторного использования. код и для создания сред разработки для разработчиков систем.\r\nКокс начал с написания препроцессора для C, который позволял включать код, похожий на Smalltalk, который затем преобразовывался в компилируемый C. Это превратилось в полностью объектно-ориентированное расширение C.\r\nObjective-C был в конечном итоге полностью определен и описан в книге «Объектно-ориентированное программирование: эволюционный подход».\r\nNeXT лицензировал Objective-C в 1988 году и разработал несколько инструментов на его основе. Эти инструменты в конечном итоге стали (после нескольких промежуточных шагов) средой разработки Cocoa, которая используется несколькими системами Apple: Mac OS X, iOS, Apple WatchOS.\r\nВот уже несколько лет приложения пишутся для одной из этих операционных систем Apple, которую нужно было написать (или скомпилировать, или запустить поверх) Objective-C. Эта ситуация меняется сейчас, когда Apple переводит свою платформу на Swift.\r\nВ дополнение к Cocoa Objective-C также используется в платформе GNUstep, которая может работать в среде Linux, Unix, BSD и Windows, и которая близко отражает Cocoa.","materialsDescription":"<span style=\"font-weight: bold; \">Что такое Objective-C?</span>\r\nObjective-C - это объектно-ориентированный язык программирования общего назначения, который добавляет обмен сообщениями в стиле Smalltalk к языку программирования C. Это основной язык программирования, используемый Apple для операционных систем OS X и iOS и их соответствующих API, Cocoa и Cocoa Touch. Этот справочник проведет вас через простой и практичный подход при изучении языка программирования Objective-C.\r\n<span style=\"font-weight: bold; \">Что такое ООП?</span>\r\nООП означает объектно-ориентированное программирование. Это метод программирования, который помогает управлять набором объектов в системе. С помощью различных языков программирования этот метод помогает разрабатывать несколько компьютерных программ и приложений.\r\n<span style=\"font-weight: bold; \">Из чего состоит программа Objective-C?</span>\r\nПрограмма objective-c в основном состоит из:\r\n<ul><li>команды препроцессора</li><li>интерфейса</li><li>реализации</li><li>метода</li><li>переменных</li><li>заявлений и выражений</li><li>комментариев</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_ObjectiveC_Development.png","alias":"programmirovanie-na-objectivec"},"613":{"id":613,"title":"Программирование на C#","description":" C#, C-sharp, си-шарп - язык программирования, сочетающий объектно-ориентированные и аспектно-ориентированные концепции. Разработан в 1998—2001 годах группой инженеров под руководством Андерсa Хейлсбергa в компании Microsoft как основной язык разработки приложений для платформы Microsoft .NET. Компилятор с C# входит в стандартную установку самой .NET, поэтому программы на нём можно создавать и компилировать даже без инструментальных средств вроде Visual Studio.\r\nC# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к С++ и Java. Язык имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников — языков С++, Java, Delphi, Модула и Smalltalk — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем: так, C# не поддерживает множественное наследование классов (в отличие от C++).\r\nC# разрабатывался как язык программирования прикладного уровня для CLR и, как таковой, зависит, прежде всего, от возможностей самой CLR. Это касается, прежде всего, системы типов C#, которая отражает FCL. Присутствие или отсутствие тех или иных выразительных особенностей языка диктуется тем, может ли конкретная языковая особенность быть транслирована в соответствующие конструкции CLR. Так, с развитием CLR от версии 1.1 к 2.0 значительно обогатился и сам C#; подобного взаимодействия следует ожидать и в дальнейшем. (Однако эта закономерность была нарушена с выходом C# 3.0, представляющим собой расширения языка, не опирающиеся на расширения платформы .NET.) CLR предоставляет C#, как и всем другим .NET-ориентированным языкам, многие возможности, которых лишены «классические» языки программирования. Например, сборка мусора не реализована в самом C#, а производится CLR для программ, написанных на C# точно так же, как это делается для программ на VB.NET, J# и др.","materialsDescription":" <span style=\"font-weight: bold;\">Почему стоит изучать язык программирования C#?</span>\r\n<span style=\"font-weight: bold;\">Причина № 1. Язык программа C# развивается.</span>\r\nНовые языки программирования появляются ежегодно. А основные востребованные расширяются и прогрессируют. Поскольку язык программирования C# был создан и сопровождается компанией Microsoft этот технологический "бегемот" периодически делает импрувы с добавлением полезных функций в C#, и будьте уверены сделает еще много-много итераций... Также, на C# написаны уже миллиарды строк кода во всем мире, не только под Microsoft,поэтому работы предвидится достаточно всем желающим изучить язык программирования C#.\r\n<span style=\"font-weight: bold;\">Причина № 2. Ваше яркое будущее вместе с C#.</span>\r\nЭтот пункт плавно продолжает предыдущий. Согласно рейтингам отечественного DOU видно, что язык программирования C# в Украине на 3-м месте в 2018 г. среди языков программирования. А в мировых чартах на 4 месте по PYPL PopularitY of Programming Language - это рейтинг, использующий Google Trends.\r\n<span style=\"font-weight: bold;\">Причина № 3. Возможность большей прибыли.</span>\r\nКонечно данное утверждение следует оценивать относительно в сравнении. Сегодня любят говорить: - "рабочее время программиста стоит дороже, чем дополнительная память или более мощный процессор компьютера. Рекомендуется выбирать более современные инструменты, которые не слишком ломать мозги программисту."\r\nС другой стороны, когда говорят о C#, то всегда имеют в виду скорость и большие ценные серьезные проекты, даже Мега проекты. Скажем, на C# написано ядро ОС Linux, Unix, библиотеки, среда, интерпретаторы многих современных языков программирования. Мелочь, типа как под веб, на C# никто не кодит.\r\n<span style=\"font-weight: bold;\">Причина № 4. C# имеет огромный набор случаев использования.</span>\r\n<ul><li>Язык программирования C# преимущественно используется для создания корпоративного программного обеспечения, финансовых проектов, например для банков и бирж, в частности мобильных приложений, облачных сервисов.</li><li>C# по сравнению с Java легче взаимодействует с кодом программ, написанных на других языках. И именно на C# часто пишутся расширения для других языков программирования, используемых в качестве прослойки между библиотекой C# и языком, возможности которой под конкретные цели планируется расширять.</li><li>Довольно популярный blockchain на C#.</li><li> C# широко используется в разработке игр на Unity. Вы когда-нибудь слышали о Unity? Unity - популярный игровой движок. Это означает, что сотни тысяч игр, включая самые популярные создавались с помощью C#.</li><li>C# хорош для работы с железом, так называемый embedded. Спрашиваете, что такое Embedded технологии? Embedded system - специализированная компьютерная система или вычислительное устройство, предназначенное для выполнения ограниченного количества функций, из Википедии: светофоры, кассовые аппараты, торговые автоматы, телевизионные приставки, контрольно-измерительные приборы пр.</li><li>Популярный язык программирования C# одинаково хорош для IoT. Опять же, что такое IoT? IoT (Internet of Things) - это концепция всеобъемлющего интернета, подключение к интернету холодильников, кондиционеров, автомобилей и даже кроссовок с целью обеспечить своему владельцу больший комфорт, а с другой стороны увеличение прибыли их ритейлерам, расчета количества чего, сколько и когда нужно иметь в наличии на складах, получение определенной информации о человеке и его привычки, об окружающей среде.</li><li>Наука и ее прикладное применение, например, проведение сложных экспериментальных расчетов, криптография, распознавание образов тому подобное.</li></ul>\r\n<span style=\"font-weight: bold;\">Причина № 5. C# строго типизированный, значит им проще овладеть начинающим</span>\r\nЧто касается сравнения языков программирования, следует отметить, что язык программирования C# многоуровневый. Это означает, что он несколько похож на английский. Язык программирования C# имеет строгую статическую типизацию, поддерживает полиморфизм, перегрузку операторов, указатели на функции-члены классов, атрибуты, события, свойства, исключения, комментарии в формате XML. Переняв многое от своих предшественников - языков С++, Delphi, Модула, Smalltalk - в С#, опираясь на практику их использования, умышленно исключили некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем в вышеперечисленных языках программирования.\r\nСинтаксис довольно минималистичный - с ручным управлением памятью. Многим указанное обстоятельство неудобно, однако слежение за правильностью функций, понимание передачи аргументов тесно связано с изучением языка программирования C#.\r\nПоскольку синтаксис C# близок к C, C++ и Java, то, свободно владея C#, впоследствии можно изучить и их на одном дыхании.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_C_Development.png","alias":"programmirovanie-na-c"},"615":{"id":615,"title":"Веб-разработка","description":" Разработка качественного интернет-ресурса вполне сопоставима с процессом возведения уютного жилища. Здесь также не бывает малозначительных мелочей, все факторы играют важную роль: от выбора места строительства (в данном случае хостинга) до интерьера внутренних помещений (дизайна веб-страниц). Все это в совокупности определяет то, насколько создаваемый ресурс будет удобен и привлекателен для простых пользователей виртуального пространства.\r\nДля эффективного решения всех технических и дизайнерских задач необходимы креативный подход, творческое мышление и надлежащая профессиональная подготовка, а также свободное владение современными технологическими инструментами. Процесс конструирования качественного сайта включает в себя множество специфических моментов, которые не по плечу неподготовленному новичку или даже талантливому любителю. Например, скрупулезная разработка графических шаблонов страниц с учетом избранной дизайнерской концепции, отраслевой принадлежности и тематической ориентации ресурса. Также нужно хорошо разбираться в психологии потенциально целевой аудитории.\r\nВеб-разработка - это процесс, требующий грамотного планирования. Статичным или динамическим будет сайт - это тот принципиальный момент, с которого начинается веб-разработка. Говорят, что статические сайты - это прошлый век, однако следует понимать, что главное для сайта - это достижение целей и поставленных перед сайтом задач. Если это возможно, используя статику, то это будет оптимально. Статистика показывает, что правильно разработанные и раскрученные статические сайты по прежнему популярны и прибыльны. Динамический сайт дает более гибкий контроль, упрощает работу с материалами, но накладывает ряд ограничений на выбор хостинга.\r\nРазработка сайта - это комплексный процесс, который требует от заказчика большой концентрации внимания, а от исполнителя - профессионализма и опыта. И ключевым в его построении является коммуникация клиента и компании-разработчика: чем лучше она будет устроена, тем лучше будет результат.","materialsDescription":" <span style=\"font-weight: bold; \">Сколько времени занимает создание сайта?</span>\r\nЧасто у клиентов возникает вопрос - сколько ждать создание сайта? Чтобы ответить на данный вопрос, стоит обратить внимание на саму структуру и вид сайта. Сайты можно поделить на несколько больших групп, которые отличаются друг от друга размером сайта, количеством страниц и целью.\r\nВ зависимости от группы сайта можно спрогнозировать длительность разработки. Сайты можно поделить на:\r\n<ul><li>Landing page - одностраничный сайт, который используют для сбора контактных данных целевой аудитории. Используется для усиления эффективности рекламы, увеличения аудитории. Длительность разработки - до 1 недели;</li><li>Сайт компании - данный сайт имеет более 10 страниц, где располагается информация о компании и ее услугах. Длительность разработки - 2-3 недели;</li><li>Интернет-магазин - это комплексный сайт в котором присутствует более 100 позиций товара или услуг. Длительность разработки - 1-3 месяца;</li><li>Портал - сайт который предоставляет пользователю различные интерактивные интернет-сервисы, которые работают в рамках этого сайта. Длительность разработки - 1-3 месяца.</li></ul>\r\n<span style=\"font-weight: bold; \">Когда мой сайт начнет продавать?</span>\r\nЛидо генерация, как часто вы слышите это слово и не понимаете почему ваш сайт, не приносит плоды. Вам просто необходимо продвижение сайта, которое принесет вам первые же заказы от вашей аудитории. Конверсия сайта бывает в нескольких случаях, и они все ведут к одной цели – покупка или заказ на вашем ресурсе. Не знаете через какой канал лучше всего продвигать сайт, обратитесь к профессионалам, которые знают в этом толк.\r\n<span style=\"font-weight: bold; \">Что такое "бюджет сайта"?</span>\r\nБюджет сайта, это предварительно оговариемая суммарная стоимость всех этапов работ, необходимых для разработки качественного сайта. В эту сумму могут входить, как подготовительные проектные работы, так и работы проводимые после окончания изготовления сайта. В процесс веб-разработки входит решение как художественных (дизайн), так и инженерно-технических (программирование) задач, что делает процесс достаточно гибким но и достаточно сложным организационно.\r\nК <span style=\"font-style: italic; \">подготовительным "проектным" работам</span> относятся: разработка концепта сайта, разработка технического задания (ТЗ) на изготовление сайта, маркетинговые исследования, оценка рынка и конкурентоспособности проекта.\r\nК <span style=\"font-style: italic; \">работам направленным на изготовление самого сайта</span> относятся: разработка дизайна, программирование, наполнение сайта контентом (статьями,товарами), тестирование сайта.\r\nК <span style=\"font-style: italic; \">работам, проводимым после изготовления сайта</span> относятся: регистрация сайта в поисковых системах, техническая поддержка работоспособности сайта, продвижение сайта, сбор статистической информации о сайте и его посетителях, проведение рекламных кампаний и других работ направленных на повышение посещаемости сайта, и т.д.\r\n<span style=\"font-weight: bold; \">Каковы основные этапы разработки веб-сайта?</span>\r\nВ настоящее время имеют право жить несколько распространённых этапов в разработке WEB-сайта, как-то:\r\n<ul><li>проектирование WEB-приложения или самого сайта, то есть сбор и последующий анализ всех требований, выработка технического задания, составление проекта интерфейсов;</li><li>выработка концепции сайта с учётом креатива;</li><li>разработка дизайнерской концепции интернет ресурса;</li><li>разработка макетов страниц сайта;</li><li>создание и выполнение FLASH-элементов и мультимедиа;</li><li>верстание шаблонов и страниц;</li><li>работы по программному обеспечению, как-то создание функциональных инструментов, или же интеграция в уже существующую систему управления содержимым, т.н. CMS;</li><li>размещение на сайте и оптимизация его текстовых материалов;</li><li>тестирование сайта и внесение, при необходимости, корректировок;</li><li>запуск созданного проекта на общественной площадке в сети интернет;</li><li>работы по обслуживанию уже действующего портала или его программной части.</li></ul>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Техническое задание (ТЗ)</span></span>\r\nЕго разработку для веб-специалистов выполняет, обычно, менеджер всего интернет-проекта. Ну, а работа с самим заказчиком начинается с заполнения брифа, где он излагает свои желания в отношении структуры сайта и его визуализации, уточняет ошибки и недоработки, в случае наличия, в прошлой версии веб-сайта, приводя свои примеры, как у его конкурентов. На основании брифа, менеджер создаёт ТЗ, учитывая при этом, имеющиеся в наличии возможности дизайнерских и программных инструментов. Сам такой этап оканчивается лишь после утверждения ТЗ клиентом. Однако, следует заметить, что все этапы проекта веб-сайта довольно сильно зависимы от множества различных факторов, как, например, величина объёма интернет-портала, его функциональность, а также задачи для которых предназначен создаваемый интернет-ресурс и многое-многое иное. Но, тем не менее, имеется и некоторое количество этапов, которые непременно присутствуют при планировании абсолютно любого будущего проекта.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Дизайн страниц веб-сайта: основных и типовых</span></span>\r\nЛюбая работа по интернет-сайту начинается с создания его дизайна, обычно используя для этого графический редактор. веб-дизайнер создаёт, обыкновенно, несколько таких вариантов, но в строгом соответствии с ТЗ. При этом, отдельно разрабатывается дизайн «Главной» страницы сайта, и далее - дизайн остальных типовых страниц, как-то, например: новости, статьи, о нас, каталог. Собственно, сам «дизайн» являет собой графический файл, как слоёный рисунок, включающий в себя более мелкие картинки в виде слоёв в общей картинке.\r\nПри этом специалист обязательно учитывает все ограничения для стандарта HTML, то есть не вырабатывает дизайн, который невозможно будет впоследствии реализовать стандартными HTML-средствами. Исключением является только лишь Flash-дизайн.\r\nКоличество самих эскизов и порядок их предъявления заказчику заранее оговариваются с менеджеров всего проекта, который выполняет контроль запланированных сроков. Ещё, также больших веб-фирмах в процессе принимает участие и Арт-директор, контролирующий качество исполнения графики. Этот этап точно также, как и предыдущий, оканчивается его утверждением у заказчика.\r\n<span style=\"font-weight: bold;\">Вёрстка страниц и шаблонов в HTML</span>\r\nУтверждённый клиентом дизайн далее передаётся специалисту-верстальщику, «нарезающему» графическое изображение на отдельные картинки, из которых позже будет сложена HTML-страница. В ходе такой работы создаётся программный код, который возможно уже смотреть при помощи какого-либо браузера (интернет-обозревателя). Ну, а как таковые эти типовые страницы, впоследствии, будут применяться, как HTML-шаблоны.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Программирование</span></span>\r\nПосле проведённых, выше упомянутых мероприятий, готовые файла в формате HTML передаются в работы WEB-программисту. Разработка программного обеспечения интернет-сайта вполне может выполняться, как «с самого нуля», так и на основании системы CMS, зачастую так называемого «CMS-движка».\r\nВ случае применения системы управления сайтом следует отметить, что она сама, в каком-то смысле слова, уже готовый сайт, включающий в себя заменяемые блоки. Ну, а самого программиста, в таком случае, будет более верно называть «CMS-специалистом», который должен заменить существующий стандартный шаблон, на новый оригинальный, разработанный на базе начального веб-дизайна, с учётом индивидуальных пожеланий заказчика.\r\nПри разработке программного обеспечения интернет-сайта специалисту по CMS также устанавливаются контрольные сроки проведения работ.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Тестирование, как заключительный этап веб-разработки интернет-сайта</span></span>\r\nСам такой процесс вполне может содержать в себе самые различные виды проверок, как-то, например: внешний вид страницы сайта с увеличенными шрифтами, при различных размерах браузерного окна, или из-за отсутствия Flash-плеера, и многое иное. Также используется и пользовательское тестирование, так называемое - юзабилити.\r\nОбнаруженные появившиеся ошибки в работе сайта отправляются для их исправления до тех самых пор, пока исполнитель их не устранит. В этом случае сроки работы контролирует всё тот же проектный менеджер. Хотя, на этапе тестирования ещё привлекают к работе и самого дизайнера, чтобы он осуществлял авторский надзор.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Размещение нового портала в Интернет-сети</span></span>\r\nФайлы разработанного веб-сайта помещают на сервере, например, провайдера, где осуществляют необходимые настройки. Следует отметить, что таком этапе интернет-сайт ещё пока закрыт для широкого круга пользователей.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Наполнение сайта контентом и его публикация</span></span>\r\nНовый интернет-сайт наполняют контентом, то есть различными текстами, изображениями, файлами для скачки и тому подобным. Иногда сами тексты составляются копирайт-специалистом фирмы-разработчика сайта, иногда ими занимается сам клиент, нанимая автора со стороны. Такой вопрос решается ещё на стадии составления самого ТЗ, так как, если контент разрабатывается копирайтером разработчика, то это обязательно согласовывается с заказчиком одновременно с иными этапами реализуемого проекта.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">SEO-оптимизация</span></span>\r\nВнутренняя оптимизация связана с определёнными изменениями, вносимыми в сам интернет-сайт. Процесс оптимизации начинается с составления, так называемого, семантического ядра, для которого подбираются такие ключевые слова, которые завладеют самым большим вниманием пользователей портала, и с которыми обойти конкурентов проще. Впоследствии таковые «ключевики» вносятся на сам интернет-портал и все гиперссылки, тексты и метатеги адаптируются таким образом, чтобы поисковые интернет-системы смогли их быстро обнаруживать по составленным «ключевикам».\r\nВнешнее SEO, как правило сводится, к построению определённой структуры для входящих ссылок на новый сайт. В принципе – это и есть сама раскрутка нового портала и к созданию сайта внешняя оптимизация не имеет никакого отношения. Сама же SEO-оптимизация подразделяется на так называемые: «белую» и «чёрную», после проведения первой интернет-портал попадает в ТОП, а после проведения второй - в «бан» поисковых систем. Следует заметить, что «белая» оптимизация – это довольно длительный и трудоёмкий процесс, при котором стоимость его самого которого может превысить в разы материальные затраты на WEB-разработку самого сайта.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Окончательная сдача всего проекта</span></span>\r\nЗаказчик ознакамливается с полностью готовым заказом и в случае, когда его всё полностью устраивает, то подписывают соответствующие документы, как-то Акт выполненных работ, о сдаче ему всего проекта. Кроме того, на таком этапе работы осуществляется ещё и обучение клиента или его представителя необходимым навыкам администрирования нового сайта.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Web_Development.png","alias":"veb-razrabotka"},"617":{"id":617,"title":"Программирование в Joomla","description":" Joomla! — система управления содержимым (CMS), написанная на языках PHP и JavaScript, использующая в качестве хранилища базы данных СУБД MySQL или другие стандартные промышленные реляционные СУБД. Является свободным программным обеспечением, распространяемым под лицензией GNU GPL.\r\nНазвание «Joomla!» фонетически идентично слову «Jumla», которое в переводе с языка суахили означает «все вместе» или «единое целое», что отражает подход разработчиков и сообщества к развитию системы.\r\nCMS Joomla! включает в себя минимальный набор инструментов при начальной установке, который дополняется по мере необходимости. Это снижает загромождение административной панели ненужными элементами, а также снижает нагрузку на сервер и экономит место на хостинге.\r\nJoomla! позволяет отображать интерфейс фронтальной и административной части на любом языке. Каталог расширений содержит множество языковых пакетов, которые устанавливаются штатными средствами администрирования. Доступны пакеты русского, украинского, белорусского и ещё некоторых языков постсоветского пространства.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Joomla?</span>\r\nJoomla был в сети с 2005 года и приобрел огромное количество пользователей; более 50 миллионов загрузок в соответствии с www.joomla.org. Это делает эту CMS (систему управления контентом) второй по популярности после WordPress.\r\n<span style=\"font-weight: bold;\">Каковы основные особенности Joomla?</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Отзывчивость. </span></span>Отзывчивость является обязательным условием для любого современного веб-сайта. Вы, как и почти любой другой пользователь Интернета сегодня, ожидаете, что веб-сайт изящно масштабируется под любое разрешение экрана, и это то, что Joomla полностью способна сделать.\r\nМобильные устройства, настольные компьютеры, планшеты - ваш сайт не будет выглядеть «сломанным» ни на одном из них.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Многоязычность.</span></span> Вы работаете на неанглийском рынке? Без проблем. Локализация движка Joomla на ваш язык проще, чем у большинства его конкурентов в мире CMS.\r\nВ Joomla есть почти 70 языковых пакетов, которые находятся всего в нескольких кликах от установки и использования.\r\nДаже если в используемой теме есть слова, которые нельзя перевести с языковым пакетом, остальные можно перевести с помощью инструмента переопределения языка. Это здорово, потому что в некоторых других популярных CMS вам нужно перейти на ваш сервер и работать непосредственно с файлами темы.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Легко обновляемая.</span></span> Joomla - один из наиболее часто обновляемых движков, и это хорошо, потому что команда разработчиков Joomla каждый раз приносит нам новые функции и новые полезные функции.\r\nЧто еще лучше, вы можете применить обновление в два-три клика из вашей панели администратора. Я не могу подчеркнуть этот момент достаточно!\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Хорошо поддерживаемая.</span></span> Joomla - это платформа с открытым исходным кодом, которая позволяет любому желающему внести свой вклад на добровольной основе.\r\nНедостатком является то, что вы не можете войти в чат или позвонить кому-нибудь из Joomla, чтобы получить бесплатную консультацию для своего сайта.\r\nК счастью, команда Joomla разработала очень подробную документацию Joomla. Если вы более социальный тип, вам понравится форум пользователей Joomla.\r\n<span style=\"font-weight: bold;\">Что выделяет Joomla?</span>\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Joomla Media Manager</span></span>\r\nJoomla Media Manager - это инструмент, который позволяет вам управлять вашими мультимедийными файлами в панели администратора Joomla. Media Manager в Joomla - один из самых интуитивно понятных и простых в использовании среди подобных инструментов.\r\nВ отличие от других систем CMS, вы можете легко создавать новые папки на вашем сервере и загружать туда файлы. Это потребует перехода на FTP или Cpanel в большинстве других CMS.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Joomla Contact Manager</span></span>\r\nJoomla хорошо подготовлена к тому, чтобы стать корпоративным сайтом с многочисленными пользователями с разными ролями и возможностями. Диспетчер контактов Joomla позволяет создавать пользователей в разных отделах и категориях.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Joomla Content Management</span></span>\r\nНесмотря на то, что я слышал, что клиенты говорят, что Joomla имеет более длительную кривую обучения, по сравнению с WordPress, это того стоит, потому что с Joomla появляется большая гибкость и возможности комбинирования контента.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Расширения Joomla (8000+)</span></span>\r\nJoomla имеет одну из самых мощных баз расширений среди платформ CMS и электронной коммерции.<br />Вы можете найти плагин или модуль, чтобы сделать почти все. Что примечательно в расширениях Joomla - многие замечательные плагины и модули бесплатны, в то время как большинство платных поставляются с бесплатной облегченной версией, и есть возможность перейти на премиум-версию, когда вы решите это сделать.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Редактирование интерфейса</span></span>\r\nЯ оставил его до самого конца гида, так как он мой любимый. Это то, что меня беспокоит в WordPress, и то, что воодушевляет меня при работе с Joomla - нет необходимости заходить в панель администратора, чтобы редактировать какую-то часть контента.\r\nЕсли вы включили внешнее редактирование своего сайта, рядом с любым модулем будет шестеренка, и, нажав на нее, вы сможете вносить изменения на ходу. Это волнение в этом шумном мире, в котором мы живем.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Joomla_Development.png","alias":"programmirovanie-v-joomla"},"619":{"id":619,"title":"Программирование в Drupal","description":" Drupal - это программное обеспечение для управления контентом. Оно используется для создания многих веб-сайтов и приложений, которые вы используете каждый день. Drupal обладает отличными стандартными функциями, такими как простое создание контента, надежная производительность и отличная безопасность. Но что выделяет Drupal из всех, так это его гибкость; модульность является одним из основных принципов. Его инструменты помогают вам создавать универсальный, структурированный контент, необходимый динамическому веб-интерфейсу.\r\nЭто также отличный выбор для создания интегрированных цифровых платформ. Вы можете расширить его с любым, или многими, тысячами дополнений. Модули расширяют функциональность Drupal. Темы позволяют настроить презентацию вашего контента. Дистрибутивы - это упакованные пакеты Drupal, которые вы можете использовать в качестве стартовых комплектов. Смешивайте и подбирайте эти компоненты, чтобы усилить основные способности Drupal. Или интегрируйте Drupal с внешними сервисами и другими приложениями в вашей инфраструктуре. Никакое другое программное обеспечение для управления контентом не является таким мощным и масштабируемым.\r\nПроект Drupal - это программное обеспечение с открытым исходным кодом. Любой может скачать, использовать, работать и делиться этим с другими. Он основан на таких принципах, как сотрудничество, глобализм и инновации. Он распространяется в соответствии с условиями GNU General Public License (GPL). Там нет лицензионных сборов, никогда. Drupal всегда будет бесплатным.","materialsDescription":" <span style=\"font-weight: bold; \">Что может сделать Drupal? И почему он отличается от других CMS?</span>\r\nСуществует множество причин, по которым Drupal входит в тройку наиболее часто используемых CMS, и почему тонны сложных систем от малого до большого размера сделали это своим выбором. Вот такие:\r\n<ul><li><span style=\"font-weight: bold; \">Надежность.</span> Drupal входит в тройку самых популярных систем управления контентом в мире. У него давняя история. Хотя Drupal находится в стадии разработки, он был стабильным на этом пути. У нас есть Drupal 7 сейчас, в то время как Drupal 8 будет выпущен. Но вы можете быть уверены, что вы будете поддерживать предыдущую версию Drupal как минимум 5 лет. Между тем ресурсы останутся там для товаров.</li><li><span style=\"font-weight: bold; \">Доступные ресурсы.</span> Почти все, что вы хотите сделать с системой, было предварительно создано и сделано абсолютно хорошо другими людьми. Другие хорошие новости - почти все самые полезные модули (дополнения Drupal) добавлены в сообщество Drupal. Это неоценимо, потому что во многих CMS вам приходится платить за важные функции. Как пользователь, вы очень выиграли от чьих-то усилий и опыта.</li><li><span style=\"font-weight: bold; \">Огромное преданное сообщество.</span> Сообщество Drupal является большим, динамичным и хорошо функционирует с 2001 года. Будучи новичком или старшим разработчиком, Drupal.org является обязательным ресурсом, на котором вы можете найти учебные материалы, будущие новости или попросить поддержки у участников и специалисты.</li><li><span style=\"font-weight: bold; \">Надежный и удобный.</span> Будьте уверены, что исходный код для создания ваших сайтов на Drupal был точно написан и разработан экспертами Drupal. Если у вас есть намерение выполнять более сложную и сложную работу, вам будет легко и удобно модифицировать систему. Это дает пользователям большое преимущество перед другими CMS.</li><li><span style=\"font-weight: bold; \">Гибкость.</span> Не случайно Drupal считается самой гибкой CMS. Мы всегда думали, что если у вас есть представление о каких-либо функциях, содержимом, вы, безусловно, можете создать его с помощью Drupal. Шутки в сторону. Вы можете создать любой контент на сайте. Вы можете настроить все на свой вкус. Вы можете создать любой тип сайта, который вы хотите.</li><li><span style=\"font-weight: bold; \">Масштабируемость.</span> Под масштабируемостью мы подразумеваем, что вы можете расширить свое ядро Drupal на более высокий уровень с помощью множества дополнительных модулей Drupal. Что хорошо в модулях Drupal, так это то, что они прекрасно интегрируются с ядром Drupal. Они также абсолютно эффективно соединяются с модулями. Это независимо от того, что многие модули совершенно разные. Это связано с естественной структурой и встроенной системой Drupal. Таким образом, это расширяет возможности расширения вашего сайта Drupal. Это также основная сила Drupal по сравнению с другими CMS. Между тем, Drupal является открытым исходным кодом. Итак, предположим, что модули, которых вы хотите, не существуют, вы можете создать один, отредактировать существующий модуль или нанять кого-нибудь для выполнения этой работы.</li><li><span style=\"font-weight: bold; \">Безопасность.</span> Drupal был тщательно проверен строгими правилами безопасности экспертами и участниками Drupal. Его встроенная безопасность сильна. Drupal заблокирует любой установленный каталог, предоставляя важные данные, файлы конфигурации, к которым нет прямого доступа. Неудивительно, что многие крупные сайты с чрезвычайной безопасностью используют Drupal, а именно - whitehouse.org, commerce.gov, weforum.org,...</li></ul>\r\n<span style=\"font-weight: bold; \">Каковы виды использования Drupal?</span>\r\nКак уже говорилось, благодаря своей гибкости и расширяемости, Drupal не ограничен каким-либо видом. Просмотрите эти списки, чтобы увидеть широкий спектр возможностей, которые может создать Drupal:\r\n<ul><li>Персональные или корпоративные сайты</li><li>Сайты портала сообщества</li><li>Интранет/Корпоративные сайты</li><li>Блоги, арт, портфолио, музыка, мультимедийные сайты</li><li>Форумы</li><li>Международные сайты (сайты с несколькими языками)</li><li>Сайты электронной коммерции</li><li>Каталоги ресурсов</li><li>Социальные сети</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Drupal_Development__1_.png","alias":"programmirovanie-v-drupal"},"621":{"id":621,"title":"Программирование на WordPress","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_WordPress.png","alias":"programmirovanie-na-wordpress"},"623":{"id":623,"title":"Программирование под Magento","description":"Magento - платформа электронной коммерции с открытым исходным кодом, написанная на PHP. Это одна из самых популярных открытых систем электронной коммерции в сети. Это программное обеспечение создано с использованием Zend Framework. Исходный код Magento распространяется в рамках Open Source Initiative (OSI), одобренной Open Software License (OSL) v3.0, которая аналогична AGPL, но не совместима с GPL.\r\nПрограммное обеспечение было первоначально разработано Varien, Inc, американской частной компанией со штаб-квартирой в Калвер-Сити, штат Калифорния, при содействии добровольцев.\r\nНа этой платформе создано более 100 000 интернет-магазинов. Код платформы был загружен более 2,5 миллионов раз, и в 2019 году через системы на основе Magento было продано товаров на сумму 155 миллиардов долларов. Два года назад на долю Magento приходилось около 30% общей доли рынка.\r\nVarien опубликовала первый выпуск программного обеспечения для общего доступа 31 марта 2008 года. Рой Рубин, бывший генеральный директор Varien, позже продал долю компании eBay, которая в итоге полностью приобрела, а затем продала компанию Permira; Позже Пермира продала его в Adobe.\r\n17 ноября 2015 года был выпущен Magento 2.0. Среди изменений, внесенных в V2, можно отметить следующие: уменьшенные проблемы с блокировкой таблиц, улучшенное кэширование страниц, масштабируемость корпоративного уровня, встроенные расширенные фрагменты для структурированных данных, новая структура файлов с более легкой настройкой, предварительная обработка CSS с использованием LESS & CSS URL resolver, повышение производительности и более структурированная кодовая база. Magento использует систему управления реляционными базами данных MySQL или MariaDB, язык программирования PHP и элементы Zend Framework. Он применяет соглашения объектно-ориентированного программирования и архитектуры модель-представление-контроллер. Magento также использует модель сущность-атрибут-значение для хранения данных. Кроме того, Magento 2 представил шаблон Model-View-ViewModel в своем внешнем коде с помощью библиотеки JavaScript Knockout.js.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Magento? В чем выгода выбора платформы с открытым исходным кодом?</span>\r\nMagento - это платформа электронной коммерции с открытым исходным кодом, которая позволяет владельцам онлайн-бизнеса контролировать свой интернет-магазин и добавлять мощные и гибкие инструменты для маркетинга, управления каталогами и оптимизации поисковых систем.\r\nПлатформа с открытым исходным кодом предлагает гораздо больше инноваций, настройки, качества, поддержки и гибкости при очень низких затратах. Это позволяет пользователям совместно использовать и получать доступ к платформе, добавлять богатые функции в соответствии с потребностями, тем самым делая изменения более эффективными и легкими.\r\n<span style=\"font-weight: bold;\">Как мой сайт Magento может быть в курсе последних тенденций и направлений деятельности в области мобильных устройств?</span>\r\nЗа последние несколько лет адаптивный дизайн, приложения для конкретных устройств привели к значительным изменениям в мире бизнеса. Последняя версия Magento включает адаптивный шаблон и предлагает отличные функции, которые отвечают потребностям мобильного мира как для бизнеса B2B, так и для бизнеса B2C.\r\n<span style=\"font-weight: bold;\">Что должно быть включено в мою стратегию электронной коммерции Magento?</span>\r\nПрежде чем вы планируете начать свой проект Magento, очень важно записать бизнес-цели вашего сайта. Это поможет вам измерить успех. Закончив с этим, вы можете планировать оставшиеся стратегии, которые включают целевую аудиторию, персонализацию, контент-план, мобильную стратегию, сторонние дополнения и службы поддержки, которые вам потребуются для поддержания работы вашего сайта.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Magento_Development.png","alias":"programmirovanie-pod-magento"},"625":{"id":625,"title":"Программирование в Typo3","description":" TYPO3 (тайпо три) — система управления сайтами (CMS/CMF) с открытым исходным кодом и свободной лицензией. Является гибкой расширяемой системой с большим количеством модулей и функций.\r\nНаписана на PHP, для хранения данных использует любую реляционную базу данных, поддерживаемую TYPO3 DBAL, включая MySQL, Oracle Database, PostgreSQL и другие. Работает на таких серверах, как Apache или IIS, и на большинстве операционных систем, таких как Linux, Microsoft Windows, FreeBSD, Mac OS X и OS/2.\r\nСистема создана Каспером Скорхёем и распространяется бесплатно под лицензией GNU GPL.\r\nСтруктура сайта в TYPO3 представлена деревом страниц. На каждой странице могут быть размещены элементы содержимого — небольшие блоки информации: текст, текст + изображение, изображение, таблица, чистый html, плагин и др. TYPO3 основана на шаблонах. Существуют готовые шаблоны для TYPO3, однако в основном шаблоны строятся заново на специальном конфигурационном языке TypoScript. Несмотря на использование script в названии, TypoScript не является процедурным языком. Он используется для конфигурирования и отображения сайта. TypoScript является альтернативой другим конфигурационным языкам, таким как ini- или conf-файлы, XML или JSON.\r\nTYPO3 имеет два режима работы: frontend и backend. Frontend — это «лицо» сайта, то, каким он виден посетителям. Backend — это интерфейс для администраторов и редакторов сайта. Кроме того, поддерживается режим frontend-редактирования, позволяющий редакторам вносить правки непосредственно при просмотре «лица» сайта.\r\nTYPO3 работает более чем на 500 тыс. сайтах, включая сайты Epson Corporation, Philips, Schwarzkopf, UNICEF, Konica Minolta, Cisco. TYPO3 используется на сайтах десятков европейских банков, сотен международных организаций и крупных компаний, уделяющих значительное внимание безопасности своих интернет-систем. В России TYPO3 используют ВЦИОМ, РГМУ, сервер органов государственной власти Республики Бурятия, Республики Дагестан, банк «Финсервис», группа компаний «Инталев», ОАО «Хакасэнерго» и другие организации.","materialsDescription":" <span style=\"font-weight: bold; \">Какой официальный сайт TYPO3?</span>\r\nhttps://typo3.org/ :: TYPO3 - профессиональная, гибкая система управления контентом. TYPO3 CMS - это система управления корпоративным контентом с открытым исходным кодом, имеющая большое глобальное сообщество и поддерживаемая примерно 900 членами Ассоциации TYPO3.\r\n<span style=\"font-weight: bold; \">Откуда появилось название TYPO3?</span>\r\nСоздатель TYPO3 Kasper Skårhøj помнит это примерно так:\r\nЕще в конце 1990-х годов, работая над первой версией своей CMS, он искал название для нового программного обеспечения. В то время ему нравилось название «фристайл», но оно вызывало некоторые проблемы из-за чрезмерной ассоциации с некоторыми видами деятельности, продуктами и товарными знаками. Так что вопрос названия пришлось отложить на второй план из-за отсутствия хорошей идеи.\r\nОднажды вечером в пятницу, когда он часами работал в офисе один, Каспер невольно набрал ошибку в командной строке своего Linux-сервера и случайно удалил целую неделю работы. Он вспоминает, что чувствуешь холод по телу, когда понимаешь, что случилось что-то ужасное. Он медленно встал, прошел через всю комнату и сел на диван, смотря через офис на ноутбук на своем столе.\r\nНекоторое время он был неподвижим, просто смотря в комнату. После того, как первоначальный шок утих, он вернулся, сел и начал воссоздавать потерянный код. Это прошло на удивление быстро, так как в голове, основные моменты были полностью проработаны. И именно во время этого выброса адреналина и удовлетворения, что еще не все потеряно, он начал рассматривать этот инцидент в перспективе. Переписывание программного кода шло гладко и чисто, что заставляло его задуматься, насколько иронично было бы, если бы опечатка закончивалась улучшением продукта! Именно эта мысль впервые натукнула на выражение «опечатка» («typo») как возможное имя. Это казалось особенно подходящим, потому что\r\n<ul><li>"typo", как и в типографии ("печатник"), связано с макетом и контентом,</li><li>"typo", как и при опечатке, теперь у него была странная доля в истории продукта.</li></ul>\r\nУ новорожденного ребенка теперь было имя.\r\nПервоначально были TYPO версии 1, 2 и 2.5. Но успешная версия 3, которая была более менее брендовой по умолчанию, в конце названия продукта добавила «3». С момента запуска «TYPO3 version 4», TYPO3 остается названием продукта для всех будущих версий. Итак, TYPO3 это бренд ... и TYPO3 это будет развивать.\r\n<span style=\"font-weight: bold; \">Что такое TYPO3?</span>\r\nTYPO3 (тайпо три) — система управления сайтами (CMS/CMF) с открытым исходным кодом и свободной лицензией. Является гибкой расширяемой системой с большим количеством модулей и функций. Написана на PHP, для хранения данных использует любую реляционную базу данных, поддерживаемую TYPO3 DBAL, включая MySQL, Oracle Database, PostgreSQL и другие. Работает на таких серверах, как Apache или IIS, и на большинстве операционных систем, таких как Linux, Microsoft Windows, FreeBSD, Mac OS X и OS/2.\r\n<span style=\"font-weight: bold; \">Зачем использовать TYPO3?</span>\r\nПотому что TYPO3 - это CMS для вас! TYPO3 - это система управления корпоративным контентом. Если вам нужно создавать, управлять и выводить какой-либо цифровой контент, то TYPO3 - подходящий инструмент для вас. Вы можете начать с малого сайта и быстро расти. Ваши бизнес потребности и экономическое обоснование могут измениться, но вам не придется менять систему управления контентом (CMS), так как TYPO3 адаптируется к вашим запросам.\r\n<span style=\"font-weight: bold;\">Какие системные требования?</span>\r\n<ul><li>Operating System: Linux, Windows or Mac, or common cloud infrastructure setups</li><li>Webserver: Apache httpd, Nginx, Microsoft IIS, Caddy Server</li><li>PHP: PHP >= 7.2</li><li>Database: PostgreSQL //Microsoft SQL Server //MariaDB(>= 10.2) //MySQL(>= 5) //SQLite</li><li>Hardware: RAM >= 256 MB</li><li>Supported Browsers: Chrome (latest) //Firefox (latest) //Safari (latest) //Edge (latest) //Internet Explorer (>= 11)</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Typo3_Development.png","alias":"programmirovanie-v-typo3"},"627":{"id":627,"title":"CSS разработка","description":" CSS — формальный язык описания внешнего вида документа, написанного с использованием языка разметки.\r\nПреимущественно используется как средство описания, оформления внешнего вида веб-страниц, написанных с помощью языков разметки HTML и XHTML, но может также применяться к любым XML-документам, например, к SVG или XUL. \r\nCSS используется создателями веб-страниц для задания цветов, шрифтов, расположения отдельных блоков и других аспектов представления внешнего вида этих веб-страниц. Основной целью разработки CSS являлось разделение описания логической структуры веб-страницы (которое производится с помощью HTML или других языков разметки) от описания внешнего вида этой веб-страницы (которое теперь производится с помощью формального языка CSS). Такое разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печатное представление, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими шрифт Брайля.\r\nДо появления CSS оформление веб-страниц осуществлялось исключительно средствами HTML, непосредственно внутри содержимого документа. Однако с появлением CSS стало возможным принципиальное разделение содержания и представления документа. За счёт этого нововведения стало возможным лёгкое применение единого стиля оформления для массы схожих документов, а также быстрое изменение этого оформления.","materialsDescription":" <span style=\"font-weight: bold; \">Что лучше: простой HTML или HTML с CSS?</span>\r\nМногие разработчики сайтов задаются вопросом, зачем нужен CSS, если можно использовать простой HTML. Скорее всего, они только познают разработку сайта и имеют ряд пробелов в знаниях. Суть в том, что HTML применяется для составления структуры содержимого страницы. А CSS позволяет отформатировать это содержимое, сделать его более привлекательным для пользователей.\r\nКогда был создан World Wide Web, разработчики применяли только один язык — HTML. Его использовали как средство вывода структурированного текста. У автора в распоряжении был скудный функционал. Максимум, что можно было сделать – обозначить заголовок, выделить параграф. Тегов тоже было мало.\r\nВ связи с развитием интернета базу тегов языка HTML расширили, чтобы позволить корректировать внешний вид документов. При этом структура оставалась неизменной.\r\nСтали распространяться теги структурирования, например <table>. Именно их чаще выбирали для оформления страниц вместо самой структуры. Некоторые браузеры предлагали собственные теги, воспроизвести которые могли только они.\r\nТаким образом, пользователи часто натыкались на сообщение: «Чтобы просмотреть страницу, вам необходимо воспользоваться браузером ХХХ».\r\nЧтобы исправить сложившуюся ситуацию и создать единую базу тегов для форматирования был создан CSS. Он позволил отказаться от привязки тегов к браузерам.\r\nИспользовать HTML с CSS удобнее, чем простой HTML. CSS предоставляет следующие преимущества:\r\n<ul><li>Проработанный до мелочей дизайн.</li><li>С помощью единой таблицы можно управлять различными документами.</li><li>Можно настроить варианты отображения страницы для разных устройств: экран компьютера, экран смартфона и т.д.</li></ul>\r\n<span style=\"font-weight: bold;\">Продвижение сайта с помощью CSS</span>\r\nПоявление и развитие CSS позволило сделать разработку веб-ресурсов более эффективной и результативной. Теперь управлять дизайном, корректировать его намного легче и удобнее. Также с помощью CSS удалось сократить код страниц, их размер. Это положительно сказалось на скорости загрузки, индексирование тоже стало проходить быстрее. Применение адаптивного подхода позволило сделать рывок в сфере мобильных версий интернет-ресурсов.\r\nДля улучшения продвижения сайта специалисты рекомендуют выносить таблицы стилей CSS в отдельный документ, чтобы не увеличивать объем кода. Можно составить один или несколько таких файлов.\r\nРанее поисковики не умели читать таблицы стилей, что открывало возможность использовать их в черном SEO, например, для создания невидимых текстов. Сейчас лучше отказаться от использования CSS не по назначению.\r\nCSS обладает рядом преимуществ и позволяет улучшить сайт, сделать его более привлекательным для посетителей. Однако важно правильно прописать все элементы.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_CSS_Development.png","alias":"css-razrabotka"},"629":{"id":629,"title":"Программирование на PHP","description":" PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста»; первоначально Personal Home Page Tools — «Инструменты для создания персональных веб-страниц») — скриптовый язык общего назначения, интенсивно применяемый для разработки веб-приложений. В настоящее время поддерживается подавляющим большинством хостинг-провайдеров и является одним из лидеров среди языков, применяющихся для создания динамических веб-сайтов.\r\nЯзык и его интерпретатор (Zend Engine) разрабатываются группой энтузиастов в рамках проекта с открытым кодом. Проект распространяется под собственной лицензией, несовместимой с GNU GPL.\r\nВ области веб-программирования, в частности серверной части, PHP — один из популярных сценарных языков (наряду с JSP, Perl и языками, используемыми в ASP.NET).\r\nПопулярность в области построения веб-сайтов определяется наличием большого набора встроенных средств и дополнительных модулей для разработки веб-приложений. Основные из них:\r\n<ul><li>автоматическое извлечение POST и GET-параметров, а также переменных окружения веб-сервера в предопределённые массивы;</li><li>взаимодействие с большим количеством различных систем управления базами данных через дополнительные модули (MySQL, MySQLi, SQLite, PostgreSQL, Oracle (OCI8), Oracle, Microsoft SQL Server, Sybase, ODBC, mSQL, IBM DB2, Cloudscape и Apache Derby, Informix, Ovrimos SQL, Lotus Notes, DB++, DBM, dBase, DBX, FrontBase, FilePro, Ingres II, SESAM, Firebird / InterBase, Paradox File Access, MaxDB, Интерфейс PDO), Redis;</li><li>автоматизированная отправка HTTP-заголовков;</li><li>работа с HTTP-авторизацией;</li><li>работа с cookies и сессиями;</li><li>работа с локальными и удалёнными файлами, сокетами;</li><li>обработка файлов, загружаемых на сервер;</li><li>работа с XForms.</li></ul>\r\nВ настоящее время PHP используется сотнями тысяч разработчиков. Согласно рейтингу корпорации TIOBE, базирующемся на данных поисковых систем, в мае 2016 года PHP находился на 6 месте среди языков программирования. К крупнейшим сайтам, использующим PHP, относятся Facebook, Wikipedia и др.\r\nВходит в LAMP — распространённый набор программного обеспечения для создания и хостинга веб-сайтов (Linux, Apache, MySQL, PHP).\r\nЯзык автоматически поддерживает HTTP Cookies, в соответствии с стандартами Netscape. Это позволяет проводить установку и чтение небольших сегментов данных на стороне клиента. Работа с Cookies организована посредством сеансов (сессий). У сессий есть срок действия (после его истечения, данные удаляются), в сессиях можно хранить и редактировать разные типы данных, в том числе сериализованные - пропущенные через serialize( процесс происходит автоматически), PHP-объекты.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое PHP?</span>\r\nPHP расшифровывается как Hypertext Preprocessor. Это серверный язык сценариев с открытым исходным кодом, который широко используется для веб-разработки. Он поддерживает множество баз данных, таких как MySQL, Oracle, Sybase, Solid, PostgreSQL, универсальный ODBC и т.д.\r\n<span style=\"font-weight: bold; \">Что такое PEAR в PHP?</span>\r\nPEAR - это фреймворк и репозиторий для повторно используемых PHP-компонентов. PEAR расшифровывается как PHP Extension и Application Repository. Он содержит все типы фрагментов кода PHP и библиотек. Он также предоставляет интерфейс командной строки для автоматической установки «пакетов».\r\n<span style=\"font-weight: bold; \">Кто является автором PHP?</span>\r\nРасмус Лердорф.\r\n<span style=\"font-weight: bold; \">Какое ранее назывался PHP?</span>\r\nСтарое имя PHP было Personal Home Page.\r\n<span style=\"font-weight: bold;\">Объясните разницу между статическими и динамическими сайтами?</span>\r\nНа статических сайтах содержимое не может быть изменено после запуска скрипта. Вы не можете ничего изменить на сайте. Это предопределено.\r\nНа динамических веб-сайтах содержимое скрипта может быть изменено во время выполнения. Его содержимое обновляется каждый раз, когда пользователь посещает или перезагружается. Google, Yahoo и каждая поисковая система - пример динамичного веб-сайта.\r\n<span style=\"font-weight: bold;\">Как называется движок сценариев в PHP?</span>\r\nСкриптовый движок, поддерживающий PHP, называется Zend Engine 2.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_PHP_Development.png","alias":"programmirovanie-na-php"},"631":{"id":631,"title":"CakePHP разработка","description":"CakePHP - это веб-фреймворк с открытым исходным кодом. Он следует подходу модель-представление-контроллер (MVC) и написан на PHP, смоделирован по принципам Ruby on Rails и распространяется под лицензией MIT.\r\nCakePHP использует хорошо известные концепции разработки программного обеспечения и шаблоны проектирования программного обеспечения, такие как соглашение о конфигурации, модель-представление-контроллер, активная запись, сопоставление данных ассоциации и фронт-контроллер.\r\nCakePHP начал свою работу в апреле 2005 года, когда польский программист Михал Татаринович написал минимальную версию быстрой разработки приложений на PHP, назвав ее Cake. Он опубликовал фреймворк под лицензией MIT и открыл его для интернет-сообщества разработчиков. В декабре 2005 года Л. Мастерс и Дж. Дж. Вудворт основали Фонд программного обеспечения Cake для продвижения разработки, связанной с CakePHP. Версия 1.0 была выпущена в мае 2006 года.\r\nОдним из вдохновителей проекта был Ruby on Rails, использующий многие его концепции. Сообщество с тех пор выросло и породило несколько подпроектов.\r\nВ октябре 2009 года руководитель проекта Вудворт и разработчик Н. Абель покинули проект, чтобы сосредоточиться на своих собственных проектах, в том числе на веб-платформе Lithium (ранее входившей в проект CakePHP). Оставшаяся команда разработчиков продолжала сосредотачиваться на исходной дорожной карте, которая была ранее определена.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое CakePHP? Почему это полезно?</span>\r\nCakePHP - это бесплатная среда быстрой разработки с открытым исходным кодом для PHP. Это фундаментальная основа для разработчиков для создания веб-приложений.\r\nCakePHP имеет активную команду разработчиков, а также сообщество, приносящее огромную ценность для работы. Использование CakePHP позволяет не только изобретать велосипед, но и позволяет предположить, что ядро вашего приложения хорошо изучено и постоянно улучшается.\r\nНиже приведен краткий список функций, которые вам понравятся при использовании CakePHP:\r\n<ul><li>Активное, дружелюбное сообщество</li><li>Гибкое лицензирование</li><li>Подходит с вариантами 4, а также 5 PHP</li><li>Интегрированный CRUD для взаимодействия с базой данных</li><li>Строительные леса</li><li>Генерация кода</li><li>Архитектура MVC</li><li>Диспетчер запросов с чистыми, настроенными URL-адресами и маршрутами</li><li>Комплексная проверка</li><li>Быстрый, а также адаптируемый шаблон (фреймворк PHP, с помощниками)</li><li>Ищите помощников для AJAX, JavaScript, HTML Forms, а также многое другое</li><li>Электронная почта, файлы cookie, безопасность, сеанс, а также компоненты обработки запросов</li><li>Гибкий ACL</li><li>Очистка данных</li><li>Гибкое кеширование</li><li>Локализация</li><li>Работает с любого вида веб-сайта каталогов, практически без установки Apache</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_CakePHP_Development.png","alias":"cakephp-razrabotka"},"633":{"id":633,"title":"Программирование на Ruby on Rails","description":"Ruby on Rails (RoR) — фреймворк, написанный на языке программирования Ruby, реализует архитектурный шаблон Model-View-Controller для веб-приложений, а также обеспечивает их интеграцию с веб-сервером и сервером баз данных. Является открытым программным обеспечением и распространяется под лицензией MIT.\r\nСоздан Давидом Хейнемейером Ханссоном на основе его работы в компании 37signals над средством управления проектами Basecamp и выпущен в июле 2004 года. 23 декабря 2008 года команда проекта Merb объединилась с командой Rails с целью создания следующей версии Rails 3, которая объединит в себе лучшие черты обоих фреймворков.\r\nБазируется на следующих принципах разработки приложений:\r\n<ul><li>максимальное использование механизмов повторного использования, позволяющих минимизировать дублирование кода в приложениях (принцип Don’t repeat yourself);</li><li>по умолчанию используются соглашения по конфигурации, типичные для большинства приложений (принцип Convention over configuration) — явная спецификация конфигурации требуется только в нестандартных случаях.</li></ul>","materialsDescription":"<span style=\"font-weight: bold;\">Что такое Ruby on Rails?</span>\r\nRails - это инструмент разработки, который дает веб-разработчикам основу, обеспечивающую структуру для всего кода, который они пишут. Платформа Rails помогает разработчикам создавать веб-сайты и приложения, поскольку она абстрагирует и упрощает общие повторяющиеся задачи.\r\nRails написан на Ruby, языке программирования, который также используется вместе с Rails. Ruby - для Rails, PHP - для Symfony и Zend, а Python - для Django. Привлекательность Ruby для разработчиков заключается в элегантности и краткости языка.\r\nОдним из ключевых принципов разработки Ruby on Rails (далее «Rails») является соглашение о конфигурации. Это означает, что программисту не нужно тратить много времени на настройку файлов, чтобы начать настройку, Rails поставляется с набором соглашений, которые помогают ускорить разработку.\r\nДругой характеристикой Rails является акцент на RESTful-дизайне приложений. REST (передача состояния представления) - это стиль архитектуры программного обеспечения, основанный на отношениях клиент-сервер. Это поощряет логическую структуру в приложениях, что означает, что они могут быть легко представлены как API (интерфейс прикладного программирования).\r\nС точки зрения управления проектами сообщество Ruby on Rails отстаивает гибкую веб-разработку - метод итеративной разработки, который поощряет совместный и гибкий подход, который особенно хорошо подходит для разработки веб-приложений с быстро меняющимися требованиями.\r\nЗа последние несколько лет у Ruby on Rails появилось много энтузиастов, но давайте рассмотрим основные аргументы за и против Rails.\r\n<span style=\"font-weight: bold;\">Зачем использовать Ruby on Rails?</span>\r\n<ul><li>Процесс программирования намного быстрее, чем с другими фреймворками и языками, отчасти из-за объектно-ориентированной природы Ruby и обширной коллекции открытого исходного кода, доступного в сообществе Rails.</li><li>Соглашения Rails также позволяют разработчикам легко перемещаться между различными проектами Rails, поскольку каждый проект будет следовать одной и той же структуре и методам кодирования.</li><li>Rails хорош для быстрой разработки приложений (RAD), поскольку инфраструктура позволяет легко приспосабливаться к изменениям.</li><li>Ruby-код очень удобно читаемый и в основном самодокументирован. Это повышает производительность, так как меньше нужно писать отдельную документацию, что облегчает другим разработчикам выбор существующих проектов.</li><li>Rails уделяет большое внимание тестированию и имеет хорошие тестовые среды.</li><li>Rails и большинство его библиотек имеют открытый исходный код, поэтому, в отличие от других коммерческих сред разработки, затраты на лицензирование не связаны.</li></ul>\r\n<span style=\"font-weight: bold;\">Потенциальные проблемы и ограничения Rails и как их преодолеть:</span>\r\n<ul><li>Не все хосты сайта могут поддерживать Rails.</li><li>Java и PHP более широко используются, и на этих языках больше разработчиков.</li><li>Производительность и масштабируемость.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Ruby_on_Rails_Development.png","alias":"programmirovanie-na-ruby-on-rails"},"635":{"id":635,"title":"Программирование на Python","description":" Python (МФА: [ˈpʌɪθ(ə)n]; в русском языке распространено название питон) — высокоуровневый язык программирования общего назначения, ориентированный на повышение производительности разработчика и читаемости кода. Синтаксис ядра Python минималистичен. В то же время стандартная библиотека включает большой объём полезных функций.\r\nPython поддерживает структурное, объектно-ориентированное, функциональное, императивное и аспектно-ориентированное программирование. Основные архитектурные черты — динамическая типизация, автоматическое управление памятью, полная интроспекция, механизм обработки исключений, поддержка многопоточных вычислений, высокоуровневые структуры данных. Поддерживается разбиение программ на модули, которые, в свою очередь, могут объединяться в пакеты.\r\nЭталонной реализацией Python является интерпретатор CPython, поддерживающий большинство активно используемых платформ. Он распространяется под свободной лицензией Python Software Foundation License, позволяющей использовать его без ограничений в любых приложениях, включая проприетарные. Есть реализация интерпретатора для JVM с возможностью компиляции, CLR, LLVM, другие независимые реализации. Проект PyPy использует JIT-компиляцию, которая значительно увеличивает скорость выполнения Python-программ.\r\nPython — активно развивающийся язык программирования, новые версии с добавлением/изменением языковых свойств выходят примерно раз в два с половиной года. Язык не подвергался официальной стандартизации, роль стандарта де-факто выполняет CPython, разрабатываемый под контролем автора языка. В настоящий момент Python занимает третье место в рейтинге TIOBE с показателем 8,5 %. Аналитики отмечают, что это самый высокий балл Python за все время его присутствия в рейтинге.\r\nНазвание языка произошло вовсе не от названия семейства пресмыкающихся. Автор назвал язык в честь популярного британского комедийного телешоу 1970-х «Летающий цирк Монти Пайтона». Впрочем, всё равно название языка чаще связывают именно со змеёй, нежели с передачей — пиктограммы файлов в KDE или в Microsoft Windows и даже эмблема на сайте python.org (до выхода версии 2.5) изображают змеиные головы. Важная цель разработчиков Python — создавать его забавным для использования. Это отражено в его названии, которое пришло из Монти Пайтона. Также это отражено в иногда игривом подходе к обучающим программам и справочным материалам, таким как примеры использования, которые используют понятия ветчины (spam) и яиц вместо стандартных foo и bar.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое Python?</span>\r\nPython - это интерпретируемый, интерактивный, объектно-ориентированный язык программирования. Он включает в себя модули, исключения, динамическую типизацию, динамические типы данных очень высокого уровня и классы. Python сочетает в себе замечательную мощь с очень четким синтаксисом. Он имеет интерфейсы ко многим системным вызовам и библиотекам, а также к различным оконным системам и расширяем в C или C++. Он также может использоваться в качестве языка расширения для приложений, которым требуется программируемый интерфейс. Наконец, Python является переносимым: он работает во многих вариантах Unix, на Mac и в Windows 2000 и более поздних версиях.\r\n<span style=\"font-weight: bold; \">Что такое Python Software Foundation?</span>\r\nPython Software Foundation является независимой некоммерческой организацией, которая обладает авторскими правами на Python версии 2.1 и новее. Миссия PSF - продвигать технологию с открытым исходным кодом, связанную с языком программирования Python, и пропагандировать использование Python. Домашняя страница PSF находится по адресу <link https://www.python.org/psf/.>https://www.python.org/psf/.</link>\r\n<span style=\"font-weight: bold; \">Существуют ли авторские ограничения на использование Python?</span>\r\nС исходным кодом вы можете делать все, что захотите, если вы оставляете авторские права и отображаете эти авторские права в любой документации о Python, которую вы создаете. Если вы соблюдаете правила авторского права, то можно использовать Python для коммерческого использования, продавать копии Python в исходном или двоичном виде (модифицированные или неизмененные) или продавать продукты, которые включают Python в той или иной форме. Конечно, мы все еще хотели бы знать обо всем коммерческом использовании Python.\r\n<span style=\"font-weight: bold;\">Чем хорош Python?</span>\r\nPython - это высокоуровневый язык программирования общего назначения, который можно применять ко многим различным классам задач.\r\nЯзык поставляется с большой стандартной библиотекой, которая охватывает такие области, как обработка строк (регулярные выражения, Unicode, вычисление различий между файлами), интернет-протоколы (HTTP, FTP, SMTP, XML-RPC, программирование POP, IMAP, CGI), разработка программного обеспечения (модульное тестирование, ведение журнала, профилирование, анализ кода Python) и интерфейсы операционной системы (системные вызовы, файловые системы, сокеты TCP/IP). Посмотрите на содержание стандартной библиотеки Python, чтобы понять, что доступно. Широкий выбор сторонних расширений также доступны. Обратитесь к индексу пакетов Python, чтобы найти интересующие вас пакеты.\r\n\r\n","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Python_Development.png","alias":"programmirovanie-na-python"},"637":{"id":637,"title":"eCommerce разработка","description":" Электронная коммерция - это онлайн-транзакция покупки и продажи продуктов через веб-сайты и мобильные приложения в Интернете. Примеры бизнеса электронной коммерции включают в себя цепочку поставок, перевод средств, банковский и электронный обмен данными (EDI) и другие. Электронные транзакции осуществляются через множество программных платформ электронной коммерции и приложений электронной коммерции, которые интегрированы с онлайн-сайтами с помощью разработчиков электронной коммерции. Приложения электронной коммерции связаны с платежными шлюзами для плавного перевода кредита от одного предприятия другому.\r\nРазработчик eCommerce играет очень важную роль в разработке приложений электронной коммерции и веб-сервисов для реализации возможностей онлайн-продаж и маркетинга во всех сферах бизнеса. Такие разработчики, как правило, являются веб-разработчиками с дополнительным знакомством с инструментами и платформами электронной коммерции, обычно используемыми в онлайн-бизнесе. HTML, CSS, JavaScript, Python, PHP, Ruby on Rail и связанные с ними технологии являются фундаментальными компонентами навыков разработчика электронной коммерции. В дополнение к этим навыкам, знание программных платформ электронной коммерции и интеграции API очень важно для хорошего резюме разработчика электронной коммерции.\r\nХороший сайт электронной коммерции должен быть профессионально выглядящим, с отличными функциями и интуитивно понятным интерфейсом для оформления заказа. Это возможно только с помощью профессиональных разработчиков электронной коммерции. Вам нужно оценить многое, прежде чем вы решите нанять разработчиков электронной коммерции, такие как бэкэнд-технологии вашего сайта, тип электронной коммерции, сфера бизнеса, тип базы данных и многие другие. После того, как вы определились со всеми этими вещами, вам нужно сопоставить резюме веб-разработчика eCommerce, которое находится на рассмотрении, с этими факторами, чтобы найти хорошего разработчика eCommerce.","materialsDescription":"<span style=\"font-weight: bold;\">Почему владельцам бизнеса важно создавать сайт электронной коммерции?</span>\r\nСегодня у людей очень мало времени для покупки предметов, посещая физические магазины. Они предпочитают просматривать свои мобильные устройства или ПК и делать покупки в Интернете. Наличие сайта электронной коммерции для вашего бизнеса поможет вам охватить эту рыночную базу и информировать ваших клиентов обо всех ваших последних продуктах и услугах.\r\n<span style=\"font-weight: bold;\">Как я могу выбрать лучшую платформу для своего бизнес-сайта электронной коммерции?</span>\r\nПрежде чем приступить к разработке веб-сайтов для электронной коммерции, рассмотрите несколько основных принципов, которые могут помочь выбрать лучшую платформу. Всегда учитывайте предметы, которые вы продаете. Некоторые платформы электронной коммерции могут управлять отслеживанием запасов и несколькими вариантами продуктов, а другие - нет. Рассмотрите варианты дизайна, платежные шлюзы, безопасность сайта, интеграцию с другими инструментами, функции и цены перед финализацией на платформе.\r\n<span style=\"font-weight: bold;\">Как мне продвигать свой сайт электронной коммерции?</span>\r\nСуществуют различные способы сделать это, и первое, что нужно сделать, это продвинуть сайт для всех клиентов. Это поможет увеличить вашу клиентскую базу. Адрес вашего сайта должен присутствовать в каждой рекламе, в которую инвестирует ваша компания. Зарегистрируйтесь в поисковых системах и оптимизируйте ваш сайт, так как это повлияет на посещаемость вашего сайта.\r\n<span style=\"font-weight: bold;\">Какие важные вещи могут превратить браузеры в покупателей?</span>\r\nСоздайте свой сайт, чтобы он был более ориентирован на продажи, а не на маркетинг. Позвольте вашим посетителям сразу увидеть ваши продукты, а не прятать их за рекламой. Сделайте страницу, которая читает условия и положения, поскольку она предложит профессиональный вид. Укажите свои контактные данные и объясните политику возврата, безопасность, методы шифрования и способы оплаты.\r\n<span style=\"font-weight: bold;\">Как создать впечатляющий сайт?</span>\r\nКрасота сайта заключается в том, как он работает и насколько он удобен для пользователя. Убедитесь, что ваш сайт быстрый, простой в использовании, профессиональный и привлекательный. Кроме того, убедитесь, что вы можете выполнить заказы очень быстро без каких-либо задержек. Если вы не можете предложить услугу, убедитесь, что ваш клиент проинформирован об этом по электронной почте.\r\n<span style=\"font-weight: bold;\">Какие риски безопасности связаны с сайтами электронной коммерции?</span>\r\nВладельцы сайтов электронной коммерции должны всегда помнить о трех аспектах безопасности - конфиденциальности, целостности и доступности. Владельцы бизнеса должны разработать хорошую стратегию, которая поможет обеспечить безопасность сайта и транзакций. Чтобы хакеры не получили доступ к важным конфиденциальным данным, включите методы шифрования для любых транзакций данных.\r\n<span style=\"font-weight: bold;\">Есть ли ограничения на размер моего продукта или базы данных клиентов?</span>\r\nНет, как таковых ограничений по размеру нет. Самым большим преимуществом наличия интернет-магазина является то, что вы можете добавлять неограниченное количество товаров и каталогов, и в то же время вы можете расширять свою клиентскую базу по мере необходимости.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_eCommerce_development.png","alias":"ecommerce-razrabotka"},"639":{"id":639,"title":"HTML разработка","description":" HTML (от англ. HyperText Markup Language — «язык гипертекстовой разметки») — стандартизированный язык разметки документов во Всемирной паутине. Большинство веб-страниц содержат описание разметки на языке HTML (или XHTML). Язык HTML интерпретируется браузерами; полученный в результате интерпретации форматированный текст отображается на экране монитора компьютера или мобильного устройства.\r\nЯзык HTML до 5-й версии определялся как приложение SGML (стандартного обобщённого языка разметки по стандарту ISO 8879). Спецификации HTML5 формулируются в терминах DOM (объектной модели документа).\r\nЯзык XHTML является более строгим вариантом HTML, он следует синтаксису XML и является приложением языка XML в области разметки гипертекста.\r\nВо всемирной паутине HTML-страницы, как правило, передаются браузерам от сервера по протоколам HTTP или HTTPS, в виде простого текста или с использованием шифрования.\r\nЯзык гипертекстовой разметки HTML был разработан британским учёным Тимом Бернерсом-Ли приблизительно в 1986—1991 годах в стенах ЦЕРНа в Женеве в Швейцарии. HTML создавался как язык для обмена научной и технической документацией, пригодный для использования людьми, не являющимися специалистами в области вёрстки. HTML успешно справлялся с проблемой сложности SGML путём определения небольшого набора структурных и семантических элементов — дескрипторов. Дескрипторы также часто называют «тегами». С помощью HTML можно легко создать относительно простой, но красиво оформленный документ. Помимо упрощения структуры документа, в HTML внесена поддержка гипертекста. Мультимедийные возможности были добавлены позже.\r\nПервым общедоступным описанием HTML был документ «Теги HTML», впервые упомянутый в Интернете Тимом Бернерсом-Ли в конце 1991 года,. В нём описываются 18 элементов, составляющих первоначальный, относительно простой дизайн HTML. За исключением тега гиперссылки, на них сильно повлиял SGMLguid, внутренний формат документации, основанный на стандартном обобщенном языке разметки (SGML), в CERN. Одиннадцать из этих элементов всё ещё существуют в HTML 4.\r\nИзначально язык HTML был задуман и создан как средство структурирования и форматирования документов без их привязки к средствам воспроизведения (отображения). В идеале, текст с разметкой HTML должен был без стилистических и структурных искажений воспроизводиться на оборудовании с различной технической оснащённостью (цветной экран современного компьютера, монохромный экран органайзера, ограниченный по размерам экран мобильного телефона или устройства и программы голосового воспроизведения текстов). Однако современное применение HTML очень далеко от его изначальной задачи. Например, тег <table> предназначен для создания в документах таблиц, но иногда используется и для оформления размещения элементов на странице. С течением времени основная идея платформонезависимости языка HTML была принесена в жертву современным потребностям в мультимедийном и графическом оформлении. ","materialsDescription":" <span style=\"font-weight: bold;\">Что такое HTML5?</span>\r\nHTML5 содержит мощные возможности для веб-приложений с более мощным взаимодействием, поддержкой видео, графикой, большим количеством стилей и полным набором API-интерфейсов. HTML5 адаптируется к любому устройству, будь то настольный компьютер, мобильный телефон, планшет или телевизор. HTML5 - это открытая платформа, разработанная на условиях лицензионного отчисления.\r\nЛюди используют термин HTML5 двумя способами:\r\n<ul><li>обращаются к набору технологий, которые вместе образуют будущую открытую веб-платформу. Эти технологии включают спецификацию HTML5, CSS3, SVG, MathML, Geolocation, XmlHttpRequest, Context 2D, веб-шрифты (WOFF) и другие. Граница этого набора технологий является неформальной и меняется со временем;</li><li>ссылаются на спецификацию HTML5, которая, конечно же, также является частью открытой веб-платформы.</li></ul>\r\nХотя было бы замечательно, если бы люди использовали один термин для обозначения спецификации и другой термин для обозначения набора спецификаций, на практике люди используют этот термин в обоих направлениях.\r\n<span style=\"font-weight: bold;\">Многие лидеры мысли называют HTML5 будущим Интернета. Почему HTML5 вызывает это волнение?</span>\r\nСуществует огромный спрос на открытые стандарты, которые позволяют создавать богатые интернет-приложения. Просмотр видео, поиск ближайшего ресторана, доступ к электронным письмам в автономном режиме - это лишь некоторые из мощных новых возможностей, предоставляемых набором спецификаций, разрабатываемых в W3C.\r\nВ частности, одним из аспектов, который интересует W3C, является предоставление людям возможности комбинировать различные технологии. W3C обеспечивает не только совместимую поддержку в программном обеспечении единой спецификации, но и совместимость между спецификациями.\r\nНесмотря на то, что HTML5 все еще является черновиком, поставщики браузеров разворачивают функции и вызывают большой интерес в ИТ-индустрии. Этот опыт, в свою очередь, позволяет W3C пересматривать свои проекты. Таким образом, окончательный стандарт может прозрачно информировать разработчиков, где им необходимо уделять пристальное внимание вопросам безопасности и конфиденциальности.\r\n<span style=\"font-weight: bold;\">Когда я могу использовать HTML5?</span>\r\nЛюди уже могут использовать части платформы, которые взаимодействуют, но миссия W3C - глобальная совместимость, чтобы гарантировать, что сеть доступна для всех. Не все элементы полностью реализованы, и некоторые из них предоставляют встроенные механизмы восстановления, такие как <video> или <input>. Сегодня можно использовать HTML5, зная существующие ограничения и обеспечивая надлежащие запасные варианты.\r\n<span style=\"font-weight: bold;\">Какие веб-браузеры поддерживают HTML5?</span>\r\nW3C поощряет внедрение и тестирование задолго до того, как спецификация становится стандартом, чтобы два человека могли читать спецификацию независимо и писать совместимое программное обеспечение. Первые пользователи предоставляют разработчикам и W3C чрезвычайно ценную обратную связь, поскольку они помогают определить, где существуют проблемы совместимости.\r\n<span style=\"font-weight: bold;\">Считаете ли вы, что преимущества HTML5, такие как его нейтральность, богатая графика, отсутствие необходимости в подключаемых модулях, перевешивают угрозу безопасности, которую он несет?</span>\r\nСейчас, когда прошло уже третье десятилетие, Интернет превратился из сети документов в грозную платформу для сетевых приложений, которая позволяет нам обмениваться информацией и услугами через Интернет. В этой среде с высокой степенью связи важно, чтобы мощные веб-приложения были разработаны с учетом потребностей пользователей в конфиденциальности и безопасности. Риски, связанные с современными веб-приложениями, знакомы сообществу HTML5.\r\nHTML5 и соответствующие спецификации разрабатываются в процессе открытых стандартов W3C. Этот процесс позволяет экспертную оценку функций наряду с их последствиями для безопасности и конфиденциальности. Богатая функциональность, которая раньше была доступна только через фирменные плагины, теперь задокументирована в открытой спецификации, которую могут просмотреть и улучшить все эксперты. Мы рады видеть, что спецификации HTML5 подлежат тщательному публичному рассмотрению, поскольку это помогает сделать Интернет более безопасной средой.\r\nНекоторые проблемы безопасности не ограничиваются HTML5. W3C и IETF тесно сотрудничают, чтобы определить технологии и расширения протокола для смягчения некоторых проблем (таких как подделка межсайтовых запросов и межсайтовый скриптинг).\r\n<span style=\"font-weight: bold;\">Будет ли HTML6?</span>\r\nВ настоящее время в HTML6 не ведется никакой работы, но запросы функций, которые не планируется обрабатывать в HTML5, доступны по адресу HTML.next.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_HTML_Development.png","alias":"html-razrabotka"},"641":{"id":641,"title":"XML разработка","description":"","materialsDescription":"","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_XML_Development.png","alias":"xml-razrabotka"},"643":{"id":643,"title":"Программирование на AJAX","description":" AJAX (от англ. Asynchronous Javascript and XML — «асинхронный JavaScript и XML») — подход к построению интерактивных пользовательских интерфейсов веб-приложений, заключающийся в «фоновом» обмене данными браузера с веб-сервером. В результате, при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся быстрее и удобнее. По-русски иногда произносится транслитом как «аякс» (по аналогии с мифологическим именем), но у аббревиатуры AJAX нет устоявшегося аналога на кириллице.\r\nAJAX — не самостоятельная технология, а концепция использования нескольких смежных технологий. AJAX базируется на двух основных принципах:\r\n<ul><li>использование технологии динамического обращения к серверу «на лету», без перезагрузки всей страницы полностью, например с использованием XMLHttpRequest (основной объект);</li><li>через динамическое создание дочерних фреймов;</li><li>через динамическое создание тега <script>;</li><li>через динамическое создание тега <img>, как это реализовано в Google Analytics;</li><li>использование DHTML для динамического изменения содержания страницы.</li></ul>\r\nДействия с интерфейсом преобразуются в операции с элементами DOM (англ. Document Object Model), с помощью которых обрабатываются данные, доступные пользователю, в результате чего представление их изменяется. Здесь же производится обработка перемещений и щелчков мышью, а также нажатий клавиш. Каскадные таблицы стилей, или CSS (англ. Cascading Style Sheets), обеспечивают согласованный внешний вид элементов приложения и упрощают обращение к DOM-объектам. Объект XMLHttpRequest (или подобные механизмы) используется для асинхронного взаимодействия с сервером, обработки запросов пользователя и загрузки в процессе работы необходимых данных.\r\nТри из этих четырёх технологий — CSS, DOM и JavaScript — составляют DHTML (англ. Dynamic HTML). По мнению некоторых специалистов (книг), средства DHTML, появившиеся в 1997 году, подавали большие надежды, но так и не оправдали их.\r\nВ качестве формата передачи данных могут использоваться фрагменты простого текста, HTML-кода, JSON или XML.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое AJAX?</span>\r\nAJAX - это аббревиатура, которая расшифровывается как асинхронный JavaScript и XML, и описывает набор методов разработки, используемых для создания веб-сайтов и веб-приложений. По словам веб-разработчика и инструктора WordPress по Skillcrush Энн Каскарано, лучший способ понять AJAX - начать с определения его конкретной цели в процессе веб-разработки. Основная функция AJAX заключается в асинхронном обновлении веб-содержимого («A» в AJAX), то есть веб-браузеру пользователя не требуется перезагружать всю веб-страницу, когда требуется изменить только небольшую часть содержимого на странице.\r\nОдним из наиболее распространенных примеров асинхронного обновления является функция Google Suggest Google. Когда вы вводите поисковый запрос в строку поиска Google, и веб-сайт Google автоматически начинает предлагать варианты автозаполнения при вводе текста, это AJAX в действии. Содержимое на странице изменяется (в этом случае параметры автозаполнения в строке поиска) без необходимости вручную обновлять страницу (что делает использование Google Suggest непрактичным). Такие функции, как Google Suggest, являются фундаментальной частью современного просмотра веб-страниц, что указывает на важность AJAX в веб-разработке. В дополнение к Google Suggest Кашкарано говорит, что AJAX обычно используется для обновления таких функций, как строки состояния и уведомлений, онлайн-формы, разделы комментариев, а также опросы и опросы. Но что именно представляют собой «J» и «X» в AJAX и как они делают возможным асинхронное обновление?<br />JavaScript и XML\r\nКак упоминалось выше, буква «J» в AJAX обозначает JavaScript. JavaScript является типом языка сценариев - языков программирования, используемых для автоматизации процессов веб-сайта, поэтому веб-разработчикам не нужно индивидуально программировать каждый экземпляр процесса, который появляется на странице. В случае JavaScript он используется специально для создания, добавления и управления динамическим контентом веб-сайта. Другими словами, после того, как языки разметки, такие как HTML и CSS, используются для создания и отображения статических веб-функций (заголовки, шрифты, абзацы и т. Д.), Затем JavaScript используется для управления функциями, которые требуют обновления в реальном времени, пока посетитель просматривает страницу. (например, интерактивные карты, анимированная графика, прокрутка видео, музыкальные автоматы и т. д.). Поскольку JavaScript занимается обновлением содержимого страницы, не требуя от зрителей перезагрузки целых страниц вручную, он является критически важным компонентом для асинхронного обновления AJAX.\r\n«X» в AJAX - это XML (расширяемый язык разметки). Как следует из названия, XML является языком разметки, что означает, что он принадлежит к тому же семейству, что и языки, такие как HTML и CSS. Языки разметки - это языки кодирования, используемые для аннотирования частей веб-документа, которые предназначены для того, чтобы дать веб-браузерам инструкции о том, как понимать, обрабатывать и отображать веб-страницу, по сравнению с фактическим текстом, предназначенным для отображения на странице. В то время как HTML и CSS сосредоточены на указании способа отображения содержимого страницы (абзацы, заголовки, шрифты, цвета и т. Д.), XML используется для передачи данных, хранящихся на странице, в браузеры, которые ее просматривают. Отдельные компьютерные системы часто несовместимы друг с другом и не могут понимать или взаимодействовать с данными, отформатированными другой системой. XML позволяет разработчикам обойти это препятствие, сохраняя данные в текстовом формате между тегами XML. Делая это, XML предлагает способ хранения, перемещения и обмена данными, которые не зависят от конкретной программной или аппаратной системы (что крайне важно для Интернета, где данные должны быть доступны и понятны для всех программных и аппаратных платформ). ). RSS-каналы - подписные веб-каналы, позволяющие пользователям получать доступ к контенту из блогов и источников новостей по мере их обновления в режиме реального времени, - построены с использованием XML и являются примером практических возможностей языка для обмена данными. Но как XML сочетается с JavaScript для формирования AJAX?\r\n<span style=\"font-weight: bold; \">Как работает AJAX?</span>\r\nСогласно Cascarano, JavaScript и XML объединяются, чтобы обеспечить асинхронное обновление посредством использования объекта, называемого объектом XMLHttpRequest. Когда пользователь посещает веб-страницу, предназначенную для использования AJAX, и происходит предписанное событие (пользователь загружает страницу, нажимает кнопку, заполняет форму и т.д.) JavaScript создает объект XMLHttpRequest, который затем передает данные в XML формат между веб-браузером (программа, используемая для просмотра веб-сайта) и веб-сервером (программное или аппаратное обеспечение, на котором хранятся данные веб-сайта). Объект XMLHttpRequest отправляет запрос на обновленные данные страницы на веб-сервер, сервер обрабатывает запрос, ответ создается на стороне сервера и отправляется обратно в браузер, который затем использует JavaScript для обработки ответа и отображения его на экране как обновленный контент.\r\nНапомним: JavaScript автоматизирует процесс обновления, запрос на обновленное содержимое отформатирован в XML, чтобы сделать его понятным для всех, и JavaScript снова включается, чтобы обновить релевантный контент для пользователя, просматривающего страницу. Каскарано отмечает, что метод AJAX игнорирует посторонние данные страницы и обрабатывает только запросы на обновленную информацию и саму обновленную информацию. Это действительно основа эффективности AJAX, делающая веб-сайты и приложения, использующие AJAX, более быстрыми и более отзывчивыми для пользователей.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_AJAX_Development.png","alias":"programmirovanie-na-ajax"},"645":{"id":645,"title":"Программирование на JavaScript","description":" JavaScript — мультипарадигменный язык программирования, поддерживающий объектно-ориентированный, императивный и функциональный стили. Является реализацией языка ECMAScript (стандарт ECMA-262).\r\nJavaScript обычно используется как встраиваемый язык для программного доступа к объектам приложений. Наиболее широкое применение находит в браузерах как язык сценариев для придания интерактивности веб-страницам.\r\nОсновные архитектурные черты: динамическая типизация, слабая типизация, автоматическое управление памятью, прототипное программирование, функции как объекты первого класса.\r\nНа JavaScript оказали влияние многие языки, при разработке была цель сделать язык похожим на Java, но при этом лёгким для использования непрограммистами. Языком JavaScript не владеет какая-либо компания или организация, что отличает его от ряда языков программирования, используемых в веб-разработке.\r\nНазвание «JavaScript» является зарегистрированным товарным знаком компании Oracle Corporation в США.\r\nJavaScript является объектно-ориентированным языком, но используемое в языке прототипирование обуславливает отличия в работе с объектами по сравнению с традиционными класс-ориентированными языками. Кроме того, JavaScript имеет ряд свойств, присущих функциональным языкам — функции как объекты первого класса, объекты как списки, карринг, анонимные функции, замыкания — что придаёт языку дополнительную гибкость.\r\nНесмотря на схожий с Си синтаксис, JavaScript по сравнению с языком Си имеет коренные отличия:\r\n<ul><li>объекты с возможностью интроспекции;</li><li>функции как объекты первого класса;</li><li>автоматическое приведение типов;</li><li>автоматическая сборка мусора;</li><li>анонимные функции.</li></ul>\r\nВ языке отсутствуют такие полезные вещи, как:\r\n<ul><li>стандартная библиотека: в частности, отсутствует интерфейс программирования приложений по работе с файловой системой, управлению потоками ввода-вывода, базовых типов для бинарных данных;</li><li>стандартные интерфейсы к веб-серверам и базам данных;</li><li>система управления пакетами, которая бы отслеживала зависимости и автоматически устанавливала их.</li></ul>","materialsDescription":" <span style=\"font-weight: bold; \">Что такое JavaScript?</span>\r\nJavaScript - это язык сценариев как на стороне клиента, так и на стороне сервера, который может быть вставлен в HTML-страницы и понятен веб-браузерам. JavaScript также является объектно-ориентированным языком программирования.\r\n<span style=\"font-weight: bold; \">Каковы различия между Java и JavaScript?</span>\r\nJava - полный язык программирования. В отличие от JavaScript, это программа, которая может быть введена на HTML-страницах. Эти два языка вовсе не являются взаимозависимыми и предназначены для разных целей. Java - это объектно-ориентированное программирование (OOPS) или языки структурированного программирования, такие как C++ или C, тогда как JavaScript - это клиентский язык сценариев.\r\n<span style=\"font-weight: bold; \">Должен ли я купить JavaScript?</span>\r\nНет - покупать нечего. Интерпретатор JavaScript включен во все основные интернет-браузеры - так что, пока у вас есть интернет-браузер, все готово. Исходные файлы JavaScript пишутся с использованием обычного текстового редактора, такого как Notepad.\r\n<span style=\"font-weight: bold; \">Что такое JScript?</span>\r\nJScript - это версия Microsoft Netscape для JavaScript. Каждый поставщик Интернет-браузеров создает свою собственную версию того, что в совокупности известно как JavaScript, однако последние версии этих браузеров переходят на стандарт ECMA Script.\r\n<span style=\"font-weight: bold; \">Кто владеет JavaScript?</span>\r\nECMA управляет стандартными функциями JavaScript - однако каждый поставщик пишет код для своих собственных версий JavaScript.\r\n<span style=\"font-weight: bold;\">Каковы особенности JavaScript?</span>\r\n<ul><li>JavaScript - это легкий интерпретируемый язык программирования.</li><li>JavaScript предназначен для создания сетевых приложений.</li><li>JavaScript дополняет и интегрируется с Java.</li><li>JavaScript дополняет и интегрируется с HTML.</li><li>JavaScript открыт и кроссплатформенен.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_JavaScript_development.png","alias":"programmirovanie-na-javascript"},"647":{"id":647,"title":"Тестирование программного обеспечения","description":" Тестирование программного обеспечения - это расследование, проводимое с целью предоставления заинтересованным сторонам информации о качестве тестируемого программного продукта или услуги. Тестирование программного обеспечения может также предоставить объективное, независимое представление о программном обеспечении, чтобы позволить бизнесу оценить и понять риски внедрения программного обеспечения. Методы испытаний включают процесс выполнения программы или приложения с целью обнаружения программных ошибок (ошибок или других дефектов) и проверки того, что программный продукт пригоден для использования.\r\nТестирование программного обеспечения включает выполнение программного или системного компонента для оценки одного или нескольких свойств, представляющих интерес. Как правило, эти свойства указывают степень, в которой тестируемый компонент или система:\r\n<ul><li>соответствует требованиям, которыми руководствуются при проектировании и разработке,</li><li>правильно реагирует на все виды входов,</li><li>выполняет свои функции в приемлемые сроки,</li><li>это достаточно удобно,</li><li>может быть установлен и запущен в предполагаемой среде,</li><li>достигает общего результата по желанию заинтересованного лица.</li></ul>\r\nПоскольку число возможных тестов даже для простых программных компонентов практически бесконечно, тестирование программного обеспечения используют некоторую стратегию для выбора тестов, которые выполнимы для доступного времени и ресурсов. В результате, тестирование программного обеспечения обычно (но не исключительно) пытается выполнить программу или приложение с целью обнаружения программных ошибок либо других дефектов. Работа по тестированию является итеративным процессом, поскольку, когда одна ошибка исправлена, она может подсвечивать другие, более глубокие ошибки или даже создавать новые.\r\nТестирование программного обеспечения может предоставить объективную, независимую информацию о качестве программного обеспечения и риске его отказа пользователям или спонсорам.\r\nТестирование программного обеспечения может быть проведено, как только исполняемое программное обеспечение (даже если оно частично завершено) существует. Общий подход к разработке программного обеспечения часто определяет, когда и как проводится тестирование. Например, в поэтапном процессе большая часть тестирования выполняется после того, как системные требования были определены, а затем реализованы в тестируемых программах. Напротив, при гибком подходе требования, программирование и тестирование часто выполняются одновременно.","materialsDescription":"\r\n<span style=\"font-weight: bold; \">Что такое тестирование программного обеспечения?</span>\r\nТестирование программного обеспечения (Software Testing) - проверка соответствия между реальным и ожидаемым поведением программы, осуществляемая на конечном наборе тестов, выбранном определенным образом. В более широком смысле, тестирование - это одна из техник контроля качества, включающая в себя активности по планированию работ (Test Management), проектированию тестов (Test Design), выполнению тестирования (Test Execution) и анализу полученных результатов (Test Analysis).\r\n<span style=\"font-weight: bold; \">Что такое верификация?</span>\r\nВерификация (Verification) - это процесс оценки системы или её компонентов с целью определения удовлетворяют ли результаты текущего этапа разработки условиям, сформированным в начале этого этапа. Т.е. выполняются ли наши цели, сроки, задачи по разработке проекта, определенные в начале текущей фазы.\r\n<span style=\"font-weight: bold; \">Что такое валидация?</span>\r\nВалидация (Validation) - это определение соответствия разрабатываемого ПО ожиданиям и потребностям пользователя, требованиям к системе.\r\n<span style=\"font-weight: bold; \">Что такое план тестирования?</span>\r\nПлан тестирования (Test Plan) - это документ, описывающий весь объем работ по тестированию, начиная с описания объекта, стратегии, расписания, критериев начала и окончания тестирования, до необходимого в процессе работы оборудования, специальных знаний, а также оценки рисков с вариантами их разрешения.\r\n<span style=\"font-weight: bold; \">Что такое тест дизайн?</span>\r\nТест дизайн (Test Design) - это этап процесса тестирования ПО, на котором проектируются и создаются тестовые случаи (тест кейсы), в соответствии с определёнными ранее критериями качества и целями тестирования.\r\n<span style=\"font-weight: bold; \">Что такое тестовый случай?</span>\r\nТестовый случай (Test Case) - это артефакт, описывающий совокупность шагов, конкретных условий и параметров, необходимых для проверки реализации тестируемой функции или её части.\r\n<span style=\"font-weight: bold; \">Что такое баг?</span>\r\nБаг/Дефект Репорт (Bug Report) - это документ, описывающий ситуацию или последовательность действий приведшую к некорректной работе объекта тестирования, с указанием причин и ожидаемого результата.\r\n<span style=\"font-weight: bold; \">Что такое тестовое покрытие?</span>\r\nТестовое покрытие (Test Coverage) - это одна из метрик оценки качества тестирования, представляющая из себя плотность покрытия тестами требований либо исполняемого кода.\r\n<span style=\"font-weight: bold; \">Что такое детализация тест кейсов?</span>\r\nДетализация тест кейсов (Test Case Specification) - это уровень детализации описания тестовых шагов и требуемого результата, при котором обеспечивается разумное соотношение времени прохождения к тестовому покрытию.\r\n<span style=\"font-weight: bold;\">Что такое время прохождения тест кейса?</span>\r\nВремя прохождения тест кейса (Test Case Pass Time) - это время от начала прохождения шагов тест кейса до получения результата теста.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Software_Testing.png","alias":"testirovanie-programmnogo-obespechenija"},"649":{"id":649,"title":"QA - обеспечение качеством","description":"Обеспечение качества (также используется термин «управление качеством»; англ. Quality Assurance, QA) — это процесс или результат формирования требуемых свойств и характеристик продукции по мере её создания, а также — поддержание этих характеристик при хранении, транспортировании и эксплуатации продукции.\r\nОбеспечение качества определено в стандарте ISO 9000:2005 «Системы менеджмента качества. Основные положения и словарь» как «часть менеджмента качества, направленная на создание уверенности в том, что требования к качеству будут выполнены».\r\nМенеджмент качества в этом же стандарте представлен как «скоординированная деятельность по руководству и управлению организацией применительно к качеству», а в примечании сказано, что он «обычно включает разработку политики и целей в области качества, планирование качества, управление качеством, обеспечение качества и улучшение качества».\r\nЧтобы ответить на вопрос что такое обеспечение качества, нужно сначала вспомнить, что такое качество продукции, которое представлено как «совокупность свойств и характеристик, уровень или вариант которых формируется при создании продукции с целью удовлетворения существующих потребностей». Здесь, кроме определения качества продукции как совокупности свойств и характеристик, фактически уже говорится и об обеспечении качества, как о формировании требуемых свойств и характеристик продукции для удовлетворения существующих потребностей.\r\nПонимание обеспечения качества как формирования свойств и характеристик подтверждается в словаре, где сказано: обеспечить — значит создать все необходимые условия для осуществления чего-либо, гарантировать что-либо. А формировать означает придавать чему-либо законченность, определённость.\r\nОтсюда, а также учитывая, что обеспечение качества понимается не только как процесс, но и как результат, определение обеспечения качества представлено так, как в первом из приведенных выше определений.\r\nВ этом определении дан ответ на вопрос, что такое обеспечение качества и с формальной точки зрения этого было бы достаточно. Но здесь нет ответа на следующий напрашивающийся вопрос, как обеспечивается качество, какие для этого нужны мероприятия, о которых говорилось в стандарте ИСО 8402. Поэтому, для более полного определения обеспечения качества целесообразно добавлять к данному определению принцип обеспечения качества продукции. ","materialsDescription":" <span style=\"font-weight: bold;\">Что такое обеспечение качества программного обеспечения?</span>\r\nОбеспечение качества программного обеспечения определяется действиями, которые контролируют, измеряют, оценивают и проверяют процессы, используемые для создания программного обеспечения.\r\n<span style=\"font-weight: bold;\">Каждой программе требуется тестер?</span>\r\nНесомненно. Тестирование на качество имеет первостепенное значение для успеха любого программного продукта. Без надлежащего контроля качества шансы на успех значительно уменьшаются.\r\n<span style=\"font-weight: bold;\">Что такое план тестирования?</span>\r\nПлан тестирования - это документ, в котором подробно описывается подход к тестированию программного продукта. Планы тестирования предоставляют необходимые рекомендации для любого тестировщика или группы тестирования и гарантируют, что каждый аспект функциональности программного обеспечения протестирован.\r\n<span style=\"font-weight: bold;\">Как мне может помочь юзабилити-тестирование?</span>\r\nЮзабилити-тестирование измеряет простоту использования программного приложения. Как таковая, она является неотъемлемой частью качества программного обеспечения. Даже самый интересный и продаваемый программный продукт пострадает в популярности, если он покажет громоздкое удобство использования.\r\n<span style=\"font-weight: bold;\">Почему в программном обеспечении есть ошибки?</span>\r\nПрограммное обеспечение создано людьми, а люди совершают ошибки. Кроме того, даже простые программные приложения обычно включают значительное количество рабочих частей или блоков, каждая из которых состоит из множества строк сложного компьютерного кода. Отдельные единицы не всегда хорошо интегрируются, и в результате создаются ошибки.\r\n<span style=\"font-weight: bold;\">Как тестируются сайты?</span>\r\nВеб-сайты тестируются профессиональными тестировщиками программного обеспечения, которые оценивают функциональность и системную совместимость веб-сайта и сравнивают то, что они видят, с тем, что они ожидают увидеть. Сложные веб-сайты могут быть протестированы с использованием средств автоматизации, которые уменьшают будущие усилия по ручному тестированию.\r\n<span style=\"font-weight: bold;\">Что такое качество программного обеспечения?</span>\r\nКачество программного обеспечения - это соответствие программного обеспечения его требованиям.\r\n<span style=\"font-weight: bold;\">Что такое регрессионное тестирование?</span>\r\nРегрессионное тестирование - это цикл обеспечения качества, при котором ошибки, обнаруженные во время предыдущего обзора обеспечения качества, «регрессируются», чтобы гарантировать, что\r\n<ul><li>а) они были исправлены разработчиками,</li><li>b) в результате исправлений не было создано никаких новых ошибок.</li></ul>\r\n<span style=\"font-weight: bold;\">Кто такой бета-тестер?</span>\r\nБета-тестер - это тот, кто тестирует бета-версию программного приложения. Они могут быть профессиональными тестировщиками или членами целевой аудитории программного обеспечения.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Quality_assurance.png","alias":"qa-obespechenie-kachestvom"},"651":{"id":651,"title":"Тестирование интерфейса","description":"<span style=\"font-weight: bold; \">Графический интерфейс пользователя (Graphical user interface, GUI) – </span>разновидность пользовательского интерфейса, в котором элементы интерфейса (меню, кнопки, значки, списки ит.п.), представленные пользователю на дисплее, исполнены в виде графических изображений.\r\nВ программной инженерии <span style=\"font-weight: bold; \">тестирование графического интерфейса -</span> это процесс тестирования на предмет его спецификаций. Обычно это делается с помощью различных тестовых процедур. Чтобы создать набор примеров, разработчики тестов пытаются охватить все функциональные возможности системы и полностью использовать сам графический интерфейс.\r\nФункциональное тестирование пользовательского интерфейса может проводиться различными методами - как вручную при непосредственном участии оператора, так и при помощи различного инструментария, автоматизирующего выполнение тестовых примеров. \r\n<span style=\"font-weight: bold; \">Ручное тестирование</span> пользовательского интерфейса проводится тестировщиком-оператором, который руководствуется в своей работе описанием тестовых примеров в виде набора сценариев. Каждый сценарий включает в себя перечисление последовательности действий, которые должен выполнить оператор, и описание важных для анализа результатов тестирования ответных реакций системы, отражаемых в пользовательском интерфейсе. \r\nЕстественный способ автоматизации тестирования пользовательского интерфейса - <span style=\"font-weight: bold;\">использование программных инструментов,</span> эмулирующих поведение тестировщика-оператора при ручном тестировании пользовательского интерфейса.\r\nТакие инструменты используют в качестве входной информации сценарии тестовых примеров, записанные на некотором формальном языке, операторы которого соответствуют действиям пользователя - вводу команд, перемещению курсора, активизации пунктов меню и других интерфейсных элементов.\r\nПри выполнении автоматизированного теста инструмент тестирования имитирует действия пользователя, описанные в сценарии, и анализирует интерфейсную реакцию системы. \r\n<span style=\"color: rgb(97, 97, 97); \"><span style=\"font-weight: bold; \">Тестирование интерфейса пользователя обычно включает в себя следующие виды:</span> </span>\r\n<ul><li><span style=\"color: rgb(97, 97, 97); \">Модульное тестирование: тестирование функциональности каждой отдельной операции. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Функциональное тестирование: тестирование функциональности более широких сценариев, связанных с созданием тестового примера, валидацией, регрессией и т. д. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Нагрузочное тестирование: проверка работоспособности под нагрузкой, в основном с использованием функциональных тестовых примеров. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Тестирование безопасности: тестирование механизма безопасности включает в себя тестирование на проникновение, а также проверку контроля доступа, шифрование и т. д. </span></li><li><span style=\"color: rgb(97, 97, 97); \">Тестирование рабочего процесса: это делается для того, чтобы обработка рабочего процесса движком интерфейса соответствовала ожиданиям.</span></li></ul>\r\n\r\n","materialsDescription":"<h1 class=\"align-center\"> <span style=\"font-weight: bold;\">Что такое тестирование интерфейса?</span></h1>\r\nТестирование интерфейса определяется как тип тестирования программного обеспечения, который проверяет правильность связи между двумя различными программными системами.\r\nСоединение, которое объединяет два компонента, называется интерфейсом. Этот интерфейс в компьютерном мире может быть чем угодно, например, API, веб-сервисами и т. д. Тестирование этих подключаемых сервисов или интерфейса называется Тестированием интерфейса.\r\nИнтерфейс на самом деле представляет собой программное обеспечение, которое состоит из наборов команд, сообщений и других атрибутов, которые обеспечивают связь между устройством и пользователем.\r\n<h1 class=\"align-center\"><span style=\"font-weight: bold;\">Какие существуют виды тестирования интерфейса?</span></h1>\r\nВо время тестирования интерфейса на интерфейсе выполняются различные типы тестирования, которые могут включать:\r\n<ul><li><span style=\"font-weight: bold;\">Рабочий процесс:</span> он гарантирует, что механизм интерфейса обрабатывает ваши стандартные рабочие процессы, как и ожидалось.</li><li><span style=\"font-weight: bold;\">Крайние случаи</span> - неожиданные значения: это учитывается, когда тестирование включает дату, месяц и день в обратном порядке.</li><li><span style=\"font-weight: bold;\">Тестирование производительности, нагрузки и сети:</span> для интерфейса с большим объемом может потребоваться больше нагрузочного тестирования, чем для интерфейса с низким объемом, в зависимости от механизма интерфейса и инфраструктуры подключения.</li><li><span style=\"font-weight: bold;\">Отдельные системы:</span> это включает в себя тестирование каждой системы в отдельности. Например, биллинговая система и система управления запасами для розничного магазина должны работать отдельно.</li></ul>\r\n<h1 class=\"align-center\"><span style=\"font-weight: bold;\">Что такое стратегия тестирования интерфейса?</span></h1>\r\nЧтобы протестировать интерфейс с общими тестами независимо от реализации, вы можете использовать абстрактный тестовый пример, а затем создать конкретные экземпляры тестового примера для каждой реализации интерфейса.\r\n<ul><li>Базовый или абстрактный контрольный пример выполняет независимые от реализации тесты.</li><li>В то время как конкретные тесты позаботятся о создании объекта для тестирования и выполнения любых специфичных для реализации тестов.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Interface_Testing.png","alias":"testirovanie-interfeisa"},"653":{"id":653,"title":"Разработка приложений","description":" Разработка приложений проходит процесс планирования, создания, тестирования и развертывания информационной системы, также известной как жизненный цикл разработки программного обеспечения. Приложения также часто разрабатываются для автоматизации внутренних бизнес-процессов или процессов определенного типа, создания продукта для решения общих бизнес-задач или для стимулирования инноваций. Сегодня большинство организаций ищут индивидуальные решения для удовлетворения своих индивидуальных потребностей бизнеса и соответствия современным технологиям, разрабатывая надежные, масштабируемые, безопасные и легко обслуживаемые приложения.\r\nДля многих проектов по разработке программного обеспечения ключевым моментом является быстрое продвижение продукта на рынок, опережая конкурентов. Это непростая задача, учитывая, что опытные отечественные разработчики программного обеспечения стоят дорого, а спрос на их таланты высок. Аутсорсинг разработки программного обеспечения является разумной стратегией для многих предприятий; это позволяет компаниям сокращать время разработки и производства без расходования средств.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое программное обеспечение для разработки приложений?</span>\r\nПрограммное обеспечение для разработки приложений позволяет компаниям создавать собственные программные продукты, включая мобильные и настольные приложения. Платформы разработки приложений часто зависят от отрасли. Они также требуют различной степени технических знаний.\r\n<span style=\"font-weight: bold;\">Сколько стоит программное обеспечение для разработки приложений?</span>\r\nПоскольку программное обеспечение для разработки приложений является такой обширной категорией, которая определяется различными клиентами в сотнях отраслей, а также уровнем необходимого технического опыта, цены варьируются так же дико. Наиболее распространенный тарифный план - за пользователя, за месяц. Планы обычно стоят от 10 до 25 долларов на пользователя, за месяц, но цена может возрасти, если вы решите добавить дополнительные программные интеграции или функции.\r\n<span style=\"font-weight: bold;\">Каковы некоторые общие функции программного обеспечения для разработки приложений?</span>\r\nНаиболее распространенные функции включают инструменты поддержки кода, мобильную разработку и интеграцию, обратную связь и аналитику, автоматизацию и рабочие процессы, инструменты разработки, API, среду разработки и арену визуального тестирования.\r\n<span style=\"font-weight: bold;\">Каковы преимущества использования программного обеспечения для разработки приложений?</span>\r\nОрганизации могут сэкономить время и деньги, разрабатывая свои собственные приложения с помощью программного обеспечения для разработки приложений, вместо того, чтобы нанимать сторонних разработчиков. Они также могут более легко и точно настроить свою продукцию, что часто приводит к сокращению сроков производства. Некоторые решения для разработки приложений не требуют каких-либо предварительных знаний в области программирования.<br /><br />","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Applications_Development.png","alias":"razrabotka-prilozhenii"},"655":{"id":655,"title":"Программирование на Perl","description":" Perl — высокоуровневый интерпретируемый динамический язык программирования общего назначения, созданный Ларри Уоллом, лингвистом по образованию. Название языка официально расшифровывается как Practical Extraction and Report Language («практический язык для извлечения данных и составления отчётов»), а в шутку — как Pathologically Eclectic Rubbish Lister («патологически эклектичный перечислитель мусора»); разработчики языка не считают его название акронимом. Первоначально название состояло из пяти символов и в таком виде в точности совпадало с английским словом pearl («жемчужина»). Но затем стало известно, что такой язык существует (см. PEARL (англ.)), и букву «a» убрали. Символом языка Perl является верблюд — не слишком красивое, но очень выносливое животное, способное выполнять тяжёлую работу.\r\nОсновной особенностью языка считаются его богатые возможности для работы с текстом, в том числе работа с регулярными выражениями, встроенная в синтаксис. Перл унаследовал много свойств от языков Си, AWK, скриптовых языков командных оболочек UNIX.\r\nPerl также знаменит огромной коллекцией дополнительных модулей CPAN, находящейся по адресу <link http://www.cpan.org>http://www.cpan.org.</link>\r\nPerl — язык программирования общего назначения, который был первоначально создан для манипуляций с текстом, но на данный момент используется для выполнения широкого спектра задач, включая системное администрирование, веб-разработку, сетевое программирование, игры, биоинформатику, разработку графических пользовательских интерфейсов.\r\nЯзык можно охарактеризовать скорее как практичный (лёгкость в использовании, эффективность, полнота), чем красивый (элегантность, минималистичность). Главными достоинствами языка являются поддержка различных парадигм (процедурный, объектно-ориентированный и функциональный стили программирования), контроль за памятью (без сборщика мусора, основанного на циклах), встроенная поддержка обработки текста, а также большая коллекция модулей сторонних разработчиков.\r\nСогласно Ларри Уоллу, у Perl есть два девиза. Первый — «Есть больше одного способа это сделать» («There’s more than one way to do it»), известный также под аббревиатурой TMTOWTDI. Второй слоган — «Простые вещи должны быть простыми, а сложные вещи должны быть возможными» («Easy things should be easy and hard things should be possible»).\r\nОбщая структура Perl в общих чертах ведёт своё начало от языка Си. Perl — процедурный по своей природе, имеет переменные, выражения присваивания, блоки кода, отделяемые фигурными скобками, управляющие структуры и функции.\r\nPerl также заимствует ряд свойств из языков программирования командных оболочек UNIX. Все переменные маркируются ведущими знаками, которые точно выражают тип данных переменной в этом контексте (например, скаляр, массив, хеш). Важно, что эти знаки позволяют переменным быть интерполированным в строках. Perl обладает множеством встроенных функций, которые обеспечивают инструментарий, часто используемый для программирования оболочки, например сортировку или вызов системных служб.\r\nPerl заимствует массивы из Лиспа, регулярные выражения из AWK и sed, из AWK также позаимствованы хеши («ассоциативные массивы»). Регулярные выражения облегчают выполнение многих задач по парсингу, обработке текста и манипуляций с данными.\r\nВсе версии Perl выполняют автоматическую типизацию данных и автоматический контроль над памятью. Интерпретатор знает тип и запросы памяти каждого объекта программы, он распределяет и освобождает память, производя подсчёт ссылок. Перевод одного типа данных в другой — например, числа в строку — происходит автоматически во время исполнения, невозможные для выполнения переводы типов данных приводят к фатальной ошибке.\r\nПользователи Microsoft Windows обычно используют дистрибутивы с уже скомпилированными бинарными файлами, такие, как ActivePerl или Strawberry Perl, так как компиляция Perl из исходных кодов в этой ОС — не самая простая задача. Задачу может облегчить Cygwin.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Perl?</span>\r\n<ul><li>Perl - это стабильный кроссплатформенный язык программирования.</li><li>Хоть Perl официально не является аббревиатурой, но мало кто использовал его в качестве <span style=\"font-weight: bold;\">Практического извлечения и языка отчетов</span>.</li><li>Он используется для критически важных проектов в государственном и частном секторах.</li><li>Perl - это программное обеспечение с открытым исходным кодом, лицензируемое по его Artistic License или <span style=\"font-style: italic;\">GNU General Public License (GPL)</span>.</li><li>Perl был создан Ларри Уоллом.</li><li>Perl указан в Оксфордском словаре английского языка.</li></ul>\r\n<span style=\"font-weight: bold;\">Каковы особенности программирования на Perl?</span>\r\n<ul><li>Perl использует лучшие возможности других языков, таких как C, awk, sed, sh и BASIC.</li><li>Интерфейс интеграции базы данных Perl DBI поддерживает сторонние базы данных, включая Oracle, Sybase, Postgres, MySQL и другие.</li><li>Perl работает с HTML, XML и другими языками разметки.</li><li>Perl поддерживает Unicode.</li><li>Perl соответствует требованиям 2000 года.</li><li>Perl поддерживает как процедурное, так и объектно-ориентированное программирование.</li><li>Perl взаимодействует с внешними библиотеками C/C++ через XS или SWIG.</li><li>Perl расширяемый. Существует более 20 000 сторонних модулей, доступных из всеобъемлющей сети архивов Perl (CPAN).</li><li>Интерпретатор Perl может быть встроен в другие системы.</li></ul>\r\n<span style=\"font-weight: bold;\">Каковы преимущества программирования на Perl при использовании его в веб-приложениях?</span>\r\n<ul><li>Perl был самым популярным языком веб-программирования из-за его возможностей манипулирования текстом и быстрого цикла разработки.</li><li>Perl широко известен как «клейкая лента Интернета».</li><li>Perl может обрабатывать зашифрованные веб-данные, включая транзакции электронной торговли.</li><li>Perl может быть встроен в веб-серверы для ускорения обработки на 2000%.</li><li>Mod_perl в Perl позволяет веб-серверу Apache встраивать интерпретатор Perl.</li><li>Пакет Perl DBI упрощает интеграцию веб-баз данных.</li></ul>\r\n<span style=\"font-weight: bold;\">Является ли Perl регистрозависимым языком?</span>\r\nДа. Perl - это чувствительный к регистру язык программирования.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Perl_Development.png","alias":"programmirovanie-na-perl"},"657":{"id":657,"title":"Программирование под Oracle Applications","description":" Oracle Applications представляют собой программное обеспечение для бизнеса корпорации Oracle. Термин относится к частям, не относящимся к базе данных, и к компонентам, не относящимся к промежуточному программному обеспечению.\r\nOracle продает множество функциональных модулей, которые используют СУБД Oracle в качестве внутреннего компонента, в частности Oracle Financials, Oracle HRMS, Oracle SCM, Oracle Projects, Oracle CRM и Oracle Procurement.\r\nИзначально Oracle запустил свой пакет приложений с финансовым программным обеспечением в конце 1980-х годов. Начиная с 2009 года предложение распространяется на управление цепочками поставок, управление персоналом, управление складами, управление взаимоотношениями с клиентами, услуги call-центра, управление жизненным циклом продукции и многие другие области. Как собственное расширение, так и приобретение других компаний значительно расширили бизнес приложений Oracle.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое Oracle E-Business Suite?</span>\r\n Oracle E-Business Suite (рус. пакет приложений электронного бизнеса, используется также сокращение OEBS, в 1990-е годы был известен как Oracle Applications — рус. приложения Oracle) — тиражируемый интегрированный комплекс прикладного программного обеспечения производства компании Oracle, включающий функциональные блоки ERP, CRM, PLM. Предназначен для автоматизации основных направлений деятельности предприятий, в том числе: финансов, производства, управления персоналом, логистики, маркетинга, сбыта и продаж, обслуживания заказчиков, взаимоотношений с поставщиками и клиентами и других.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Oracle_Applicatons_Development.png","alias":"programmirovanie-pod-oracle-applications"},"659":{"id":659,"title":"Программирование под SAP Applications","description":" ABAP - это язык программирования SAP. Синтаксис языка программирования похож на COBOL, но он сильно отличается от языков, таких как Java, C или Python. Поскольку ABAP является нестандартизированным языком программирования, он используется только в связи с программами SAP. Тем не менее, ABAP имеет мощные концепции для разработки бизнес-приложений в этой среде. С 1990 года ABAP также является так называемым объектно-ориентированным языком программирования.\r\nКак разработчик SAP, вы тесно сотрудничаете с другими разработчиками программного обеспечения. Вместе вы будете разрабатывать, внедрять и поддерживать модули и функции программного обеспечения, которое работает для вашего клиента или работодателя. В частности, это могут быть архитектуры, приложения и конкретные решения.\r\nЯзык ABAP/4 реализует работу с внутренними структурами данных, интерфейсом пользователя SAP R/3, транзакциями, отчётами, интерфейсами загрузки и выгрузки данных. Используется исключительно для бизнес-приложений и промежуточного программного обеспечения компании SAP. Имеет возможности для объектно-ориентированного программирования. Имеет сборщик мусора. Исходный текст ABAP компилируется (генерируется) в исполняемый ABAP байт-код, известный как «report load». Исполняется на виртуальной машине.","materialsDescription":"<span style=\"font-weight: bold; \">Кто такой SAP-разработчик?</span>\r\nSAP является № 1 создателем программных решений для бизнеса. Это четвертая по величине софтверная компания в мире - всего на пару ступеней позади Microsoft. Это означает, что существует огромный рынок для разработчиков, знакомых с решениями SAP - за пределами материнской компании и за пределами Германии. Среди этих решений - SAP Business Warehouse, SAP Business Objects и Sybase mobile.\r\nSAP внесла свой вклад в одну вещь, которой нет у большинства софтверных компаний - свой собственный компьютерный язык. Одной из возможных ролей для разработчика SAP является написание программ с использованием Advanced Business Application Programming (ABAP). Некоторые проекты SAP также разрабатываются на Java.\r\nМногие американские компании используют технологии SAP. Просматривая объявления о вакансиях, вы можете найти некоторые громкие имена: Costco, REI, Nike, даже Raytheon.\r\nСуществует множество различных ролей от системного аналитика SAP до архитектора SAP. Может быть удивительно, сколько ноу-хау и образования требуют эти должности.\r\n<span style=\"font-weight: bold; \">Образование</span>\r\nСтепень бакалавра является типичной отправной точкой для карьеры в разработке программного обеспечения. Отраслевые знания могут быть важны - в случае разработчика SAP, это часто финансы или бизнес.\r\nМногие должности SAP, рекламируемые на национальном уровне, отдают предпочтение кандидатам на получение степени магистра; в зависимости от должности, магистр может быть в области делового администрирования или в более технической области.\r\nНа более высоких должностях разработчиков программного обеспечения обычно требуется опыт работы с программным продуктом в течение жизненного цикла. Они могут попросить знания конкретных моделей - например, модель полного жизненного цикла.\r\nТе, у кого есть опыт работы с SAP, часто работают консультантами. Есть два типа: функциональный и технический консультант. Функциональный консультант ориентирован на удовлетворение потребностей бизнеса и технического консультанта, так что вы можете догадаться, на что они нацелены.\r\n<span style=\"font-weight: bold;\">Сертификация SAP</span>\r\nКак и ее «старшие братья» Microsoft и Oracle, SAP предлагает множество сертификатов. Они доступны в технологии, разработке и применении.\r\nМожно одновременно получить степень магистра и сертификацию SAP. Мастера могут быть в любой из нескольких областей, включая бизнес-инженерию и информатику.\r\nПродвижение по службе требует не только технических навыков. В 2012 году опрос специалистов SAP спросил, какие навыки наиболее важны для продвижения и повышения. Управление проектом возглавило список. Деловые навыки и навыки общения также считались важными.\r\nРазработчики могут найти множество ресурсов на сайте сети сообщества SAP.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_SAP_Applications_Development.png","alias":"programmirovanie-pod-sap-applications"},"661":{"id":661,"title":"Программирование под Sharepoint","description":" SharePoint — это гибкая платформа для разработки клиентских компонентов, надстроек и решений с различными задачами.\r\nSharePoint может быть использован для создания сайтов, предоставляющих пользователям возможность для совместной работы. Создаваемые на платформе SharePoint сайты могут быть использованы в качестве хранилища информации, знаний и документов, а также использоваться для исполнения облегчающих взаимодействие веб-приложений, таких как вики и блоги. Пользователи могут управлять и взаимодействовать с информацией в списках и библиотеках документов используя элементы управления, называемые веб-части (SharePoint WebParts).\r\nSharePoint привносит искусственный интеллект в мобильное приложение, чтобы вы были сосредоточены и продуктивны, находясь в пути. ИИ создает понимание того, над чем вы работаете, как вы работаете, и как работа ваших коллег связана с вами. Когда вам нужны знания, контент или ресурсы, когда вы в пути, SharePoint - отличное место для поиска.\r\nSharePoint, или Microsoft SharePoint Products and Technologies — это коллекция программных продуктов и компонентов, включающая в себя:\r\n<ul><li>набор веб-приложений для организации совместной работы;</li><li>функциональность для создания веб-порталов;</li><li>модуль поиска информации в документах и информационных системах;</li><li>функциональность управления рабочими процессами и систему управления содержимым масштаба предприятия;</li><li>модуль создания форм для ввода информации;</li><li>функциональность для бизнес-анализа.</li></ul>","materialsDescription":" <span style=\"font-weight: bold;\">Что такое Sharepoint?</span>\r\nSharePoint - это инструмент управления документами и совместной работы, разработанный Microsoft. Это в основном интранет и система управления контентом, которая используется для внутренних целей, чтобы помочь объединить организацию.\r\nSharePoint состоит из многоцелевого набора технологий, которые тесно интегрированы с Office 365, а также имеют удобные возможности управления документами.\r\nПо данным Microsoft, SharePoint используют 78% компаний из списка Fortune 500. В период с 2006 по 2011 год Microsoft продала более 36,5 миллионов пользовательских лицензий.\r\n<span style=\"font-weight: bold;\">Почему важен Microsoft SharePoint?</span>\r\nОсновные функции SharePoint:\r\n<ul><li>а) хранить документы в более эффективном формате, чем обычная система папок,</li><li>б) объединять организации, чтобы каждый получал важную информацию, которая им важна.</li></ul>\r\nВот некоторые преимущества, которые ваша организация может получить от использования SharePoint:\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Контекст вокруг документов и папок</span></span>\r\nТрадиционное хранилище документов - это обычно папка на сервере. Причина, по которой SharePoint более эффективен, чем традиционный метод, заключается в том, что он создает контекст вокруг самой папки, отслеживая версии документа. Например, в традиционной настройке папок вы не можете иметь историю версий для каждого документа или видеть какие-либо изменения в имени файла. Принимая во внимание, что с SharePoint, есть больше информации о файле - это не просто какой-то файл, находящийся в папке, а это развивающаяся информация, которая имеет историю и контекст.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Включите постоянное общение со всеми сотрудниками</span></span>\r\nВ прошлом вы могли отправлять групповое электронное письмо и копировать всех. Проблема такого подхода заключается в том, что большая часть информации игнорируется или даже теряется, поэтому некоторые люди могут не получить нужную им информацию. Например, может быть, вы потеряли документ компании и пропустили важное обсуждение. Или, может быть, вы прочитали это, но потом было очень трудно найти и сослаться на эту информацию. SharePoint обеспечивает совместную работу, поэтому все сотрудники могут видеть важную информацию и информацию соответственно.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Храните всю информацию в центральном месте</span></span>\r\nЭто может варьироваться от таких вещей, как обновления от генерального директора до важных встреч или событий. SharePoint объединяет всю информацию в одном месте, чтобы сотрудники могли быстро найти необходимую информацию. Другие случаи использования могут быть общими предупреждениями о конкретных клиентах или даже инцидентах, о которых должен знать каждый. С SharePoint просто опубликуйте сообщение, и каждый сможет получить к нему доступ оттуда. Забыть электронную почту или доски объявлений; просто опубликуйте его в SharePoint.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Поощряйте сотрудничество</span></span>\r\nSharePoint на самом деле предназначен для того, чтобы привести организацию в центральное место, где они могут сотрудничать. Это особенно важно для организаций, которые не связаны географически. Поскольку некоторые филиалы работают в очень изолированном формате, SharePoint предоставляет сотрудникам возможность связываться друг с другом через портал. Если в прошлом некоторые сотрудники могли взаимодействовать с компанией только на собрании компании, SharePoint объединяет этих людей, чтобы каждый мог работать вместе все время. Сотрудничество способствует инновациям и создает культуру компании, которая порождает творческие идеи.\r\n<span style=\"font-weight: bold;\">Каковы проблемы у Microsoft SharePoint?</span>\r\n<ul><li><span style=\"font-weight: bold;\">Поддержка определенных отраслевых стандартов.</span> Возможности управления записями в SharePoint позволяют сохранять документы по юридическим или историческим причинам. Это может быть проблемой в некоторых отраслях (медицинской и финансовой), где существуют сложные нормативные требования для ведения учета. В этих случаях вам следует проконсультироваться с профессионалом по поводу отраслевого решения.</li><li><span style=\"font-weight: bold;\">Настройка «из коробки» с помощью сторонних решений.</span> Некоторые организации не могут найти то, что им нужно, из коробки. Стороннее решение может помочь вам создать то, что вы хотите. Этого легко достичь, если вы работаете с поставщиком ИТ-услуг, имеющим опыт работы с SharePoint.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Sharepoint_Development.png","alias":"programmirovanie-pod-sharepoint"},"665":{"id":665,"title":"Разработка пользовательского интерфейса","description":" Разработка пользовательского интерфейса (UI) - это разработка пользовательских интерфейсов для машин и программного обеспечения, таких как компьютеры, бытовые приборы, мобильные устройства и другие электронные устройства, с акцентом на максимальные удобства использования и работы с пользователем. Цель дизайна пользовательского интерфейса - сделать взаимодействие с пользователем максимально простым и эффективным с точки зрения достижения целей пользователя (дизайн, ориентированный на пользователя).\r\nХороший дизайн пользовательского интерфейса облегчает выполнение поставленной задачи, не привлекая ненужного внимания к себе. Графический дизайн и типографика используются для поддержки его юзабилити, влияя на то, как пользователь выполняет определенные взаимодействия и улучшая эстетическую привлекательность дизайна. Эстетика дизайна может улучшить или ослабить способность пользователей использовать функции интерфейса. Процесс проектирования должен сбалансировать технические функциональные возможности и визуальные элементы (например, ментальную модель), чтобы создать систему, которая не только работает, но также может использоваться и адаптироваться к меняющимся потребностям пользователя.\r\nДизайн интерфейса участвует в широком спектре проектов от компьютерных систем до автомобилей, коммерческих самолетов. Все эти проекты включают в себя почти все те же базовые человеческие взаимодействия, но также требуют некоторых уникальных навыков и знаний. В результате дизайнеры, как правило, специализируются на определенных типах проектов и имеют навыки, основанные на их опыте, будь то разработка программного обеспечения, исследования пользователей, веб-дизайн или промышленный дизайн.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое графический интерфейс пользователя?</span>\r\nГрафический интерфейс пользователя, разработанный в конце 1970-х годов исследовательской лабораторией Xerox Palo Alto и коммерчески развернутый в операционных системах Apple Macintosh и Microsoft Windows, был разработан как ответ на проблему неэффективного использования в ранних текстовых интерфейсах командной строки. для среднего пользователя.\r\nГрафические пользовательские интерфейсы стали бы стандартом ориентированного на пользователя дизайна в программном прикладном программировании, предоставляя пользователям возможность интуитивно управлять компьютерами и другими электронными устройствами посредством прямого манипулирования графическими значками, такими как кнопки, полосы прокрутки, окна, вкладки, меню, курсоры и указательное устройство мыши. Многие современные графические пользовательские интерфейсы имеют функции сенсорного экрана и взаимодействия голосовых команд.\r\n<span style=\"font-weight: bold;\">Как работает графический интерфейс пользователя?</span>\r\nПринципы построения графического пользовательского интерфейса соответствуют шаблону программного обеспечения модель-взгляд-контроллер, который отделяет внутренние представления информации от способа представления информации пользователю, что приводит к платформе, на которой пользователям показывают, какие функции возможны, а не требуют ввод командных кодов. Пользователи взаимодействуют с информацией, управляя визуальными виджетами, которые предназначены для ответа в соответствии с типом данных, которые они содержат, и поддерживают действия, необходимые для выполнения задачи пользователя.\r\nВнешний вид или «оболочка» операционной системы или прикладного программного обеспечения может быть изменена по желанию, поскольку графические пользовательские интерфейсы не зависят от функций приложения. Приложения обычно реализуют свои собственные уникальные элементы отображения графического интерфейса пользователя в дополнение к элементам графического интерфейса пользователя, уже присутствующим в существующей операционной системе. Типичный графический пользовательский интерфейс также включает в себя стандартные форматы для представления графики и текста, что позволяет обмениваться данными между приложениями, работающими под общим программным обеспечением для проектирования графического пользовательского интерфейса.\r\nТестирование графического пользовательского интерфейса относится к систематическому процессу генерации тестовых случаев для оценки функциональности системы и ее элементов дизайна. Инструменты тестирования графического пользовательского интерфейса, которые являются либо ручными, либо автоматическими и обычно реализуются сторонними операторами, доступны под различными лицензиями и поддерживаются различными платформами. Популярные примеры: Tricentis Tosca, Squish GUI Tester, Унифицированное функциональное тестирование (UFT), Maveryx, Appium и eggPlant Functional.\r\n<span style=\"font-weight: bold;\">Примеры графического интерфейса пользователя</span>\r\nSketchpad, который считается первой программой графического автоматизированного проектирования, был разработан в 1962 году Иваном Сазерлендом во время его обучения в Массачусетском технологическом институте и состоял из светового пера, который позволял пользователям создавать и управлять объектами на инженерных чертежах в режиме реального времени с согласованным графика.\r\nСовременные операционные системы и графические пользовательские интерфейсы встроены почти во все интерактивные приложения, такие как банкоматы, кассы самообслуживания, самостоятельная покупка авиабилетов и регистрация, видеоигры, смартфоны и настольные компьютеры. Некоторые популярные современные примеры графического пользовательского интерфейса включают Microsoft Windows, macOS, Ubuntu Unity и GNOME Shell для настольных сред, а также Android, iOS от Apple, ОС BlackBerry, Windows 10 Mobile, Palm OS-WebOS и ОС Firefox для смартфонов.\r\n<span style=\"font-weight: bold;\">Преимущества графического интерфейса пользователя</span>\r\nПреимущество графического пользовательского интерфейса заключается в значительном улучшении удобства использования для среднего человека. Функции графического пользовательского интерфейса используют знакомые метафоры, такие как перетаскивание для передачи файлов, и используют знакомые значки, такие как мусорное ведро для удаленных файлов, создавая среду, в которой компьютерные операции интуитивно понятны и легко осваиваются без каких-либо предыдущая практика или знание вычислительной техники или языков. Приложения с графическим пользовательским интерфейсом являются информативными, обратная связь обычно незамедлительна, а визуальные подсказки поощряют и направляют обнаружение.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_User_Interface_Development.png","alias":"razrabotka-polzovatelskogo-interfeisa"},"669":{"id":669,"title":"MySQL разработка","description":"При запуске веб-сайта или мобильного приложения вам нужно будет привлечь разработчиков MySQL к вашему проекту.\r\nMySQL — свободная реляционная система управления базами данных. Разработку и поддержку MySQL осуществляет корпорация Oracle, получившая права на торговую марку вместе с поглощённой Sun Microsystems, которая ранее приобрела шведскую компанию MySQL AB. Продукт распространяется как под GNU General Public License, так и под собственной коммерческой лицензией. Помимо этого, разработчики создают функциональность по заказу лицензионных пользователей. Именно благодаря такому заказу почти в самых ранних версиях появился механизм репликации.\r\nMySQL является решением для малых и средних приложений. Входит в состав серверов WAMP, AppServ, LAMP и в портативные сборки серверов Денвер, XAMPP, VertrigoServ. Обычно MySQL используется в качестве сервера, к которому обращаются локальные или удалённые клиенты, однако в дистрибутив входит библиотека внутреннего сервера, позволяющая включать MySQL в автономные программы.\r\nГибкость СУБД MySQL обеспечивается поддержкой большого количества типов таблиц: пользователи могут выбрать как таблицы типа MyISAM, поддерживающие полнотекстовый поиск, так и таблицы InnoDB, поддерживающие транзакции на уровне отдельных записей. Более того, СУБД MySQL поставляется со специальным типом таблиц EXAMPLE, демонстрирующим принципы создания новых типов таблиц. Благодаря открытой архитектуре и GPL-лицензированию, в СУБД MySQL постоянно появляются новые типы таблиц.\r\n26 февраля 2008 года Sun Microsystems приобрела MySQL AB за 1 млрд долларов, 27 января 2010 года Oracle приобрела Sun Microsystems за 7,4 млрд долларов и включила MySQL в свою линейку СУБД.\r\nСообществом разработчиков MySQL созданы различные ответвления кода, такие как Drizzle (англ.), OurDelta, Percona Server и MariaDB. Все эти ответвления уже существовали на момент поглощения компании Sun корпорацией Oracle.\r\nMySQL имеет двойное лицензирование. MySQL может распространяться в соответствии с условиями лицензии GPL. Однако по условиям GPL, если какая-либо программа использует библиотеки (или включает в себя другой GPL-код) MySQL, то она тоже должна распространяться по лицензии GPL. Это может расходиться с планами разработчиков, не желающих открывать исходные тексты своих программ. Для таких случаев предусмотрена коммерческая лицензия, которая также обеспечивает качественную сервисную поддержку. Для свободного программного обеспечения Oracle предоставляет отдельное исключение из правил, явным образом разрешающее использование и распространение MySQL вместе с ПО, распространяемым под лицензией из определённого Oracle списка.\r\nMySQL портирована на большое количество платформ: AIX, BSDi, FreeBSD, HP-UX, Linux, macOS, NetBSD, OpenBSD, OS/2 Warp, SGI IRIX, Solaris, SunOS, SCO OpenServer, UnixWare, Tru64, Windows 95, Windows 98, Windows NT, Windows 2000, Windows XP, Windows Server 2003, WinCE, Windows Vista, Windows 7 и Windows 10. Существует также порт MySQL к OpenVMS. Важно отметить, что на официальном сайте СУБД для свободной загрузки предоставляются не только исходные коды, но и откомпилированные и оптимизированные под конкретные операционные системы готовые исполняемые модули СУБД MySQL.\r\nMySQL имеет API и коннекторы для языков Delphi, C, C++, Эйфель, Java, Лисп, Perl, PHP, Python, Ruby, Smalltalk, Компонентный Паскаль и Tcl, библиотеки для языков платформы .NET, а также обеспечивает поддержку для ODBC посредством ODBC-драйвера MyODBC.\r\nMyODBC представляет собой драйвер ODBC (2.50) уровня 0 (с некоторыми возможностями уровней 1 и 2) для подсоединения совместимого с ODBC приложения к MySQL. MyODBC работает на всех системах Microsoft Windows и на большинстве платформ Unix. ","materialsDescription":" <span style=\"font-weight: bold; \">Что такое MySQL?</span>\r\nMySQL – сервер баз данных. MySQL характеризуется большой скоростью, устойчивостью и легкостью в использовании, является идеальным решением для малых и средних приложений.\r\n<span style=\"font-weight: bold;\">Зачем мне MySQL?</span>\r\nЕсли у вас есть какая-либо информация, такая как продукты, даты, клиенты, изображения или какие-либо данные, которые не являются статичными, база данных является эффективным способом управления этой информацией. Сайты, которые содержат доски объявлений, гостевые книги, динамические галереи, списки контактов или информацию о продуктах в Интернете, могут получить большую выгоду от хранения их информации на нашем быстром, надежном и безопасном сервере баз данных.\r\n<span style=\"font-weight: bold; \">Что такое PHP?</span>\r\nPHP – это скрипт-язык (scripting language), который интерпретируется и выполняется на сервере.\r\n<span style=\"font-weight: bold; \">Что такое Perl?</span>\r\nPerl - это аббревиатура, расшифровывающаяся как Practical Extraction and Report Language (практический язык извлечений и отчетов).","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MySQL_Development.png","alias":"mysql-razrabotka"},"671":{"id":671,"title":"Разработка баз данных Oracle","description":" База данных Oracle (обычно называемая СУБД Oracle или просто Oracle) - это запатентованная многомодельная система управления базами данных, производимая и продаваемая корпорацией Oracle.\r\nЭто база данных, обычно используемая для выполнения рабочих нагрузок в режиме онлайн-обработки транзакций (OLTP), хранилищ данных (DW) и смешанных (OLTP & DW). Oracle Database 19c последнего поколения доступен локально, в облаке или в гибридной облачной среде. 19c также может быть развернут в Oracle Engineered Systems (например, Exadata) на месте, в Oracle (публичном) облаке или (частном) облаке у клиента. На Openworld 2017 в Сан-Франциско, исполнительный председатель совета директоров и технический директор Ларри Эллисон объявил о следующем поколении баз данных, Oracle Автономная база данных.\r\nВ отчете Gartner за 2016 г. утверждается, что Oracle занимает 1-е место на рынке РСУБД в мире, основываясь на доле доходов, опережая четырех ее ближайших конкурентов - Microsoft, IBM, SAP и Teradata.\r\nНа рынке реляционных баз данных Oracle Database конкурирует с коммерческими продуктами, такими как IBM DB2 UDB и Microsoft SQL Server. Oracle и IBM, как правило, борются за рынок баз данных среднего уровня на платформах Unix и Linux, в то время как Microsoft доминирует на рынке баз данных среднего уровня на платформах Microsoft Windows. Однако, поскольку у них много общих клиентов, Oracle и IBM, как правило, поддерживают продукты друг друга во многих категориях промежуточного программного обеспечения и приложений (например, WebSphere, PeopleSoft и Siebel Systems CRM), а подразделения IBM по аппаратному обеспечению тесно сотрудничают с Oracle на оптимизирующих производительность серверных технологиях (например, Linux на IBM Z). Нишевые коммерческие конкуренты включают Teradata (в области хранилищ данных и бизнес-аналитики), ADABAS от Software AG, Sybase и IBM Informix, а также многие другие.\r\nПродукты баз данных Oracle все чаще конкурируют с такими системами с открытым исходным кодом, как реляционные и нереляционные системы баз данных, такие как PostgreSQL, MongoDB, Couchbase, Neo4j и другие. Oracle приобрела Innobase, поставщика кодовой базы InnoDB для MySQL, отчасти для лучшей конкуренции с альтернативами с открытым исходным кодом, и приобрела Sun Microsystems, владельца MySQL, в 2010 году. Продукты баз данных, лицензированные как открытые, соответствуют юридическим условиям Open Определение источника, бесплатное распространение и бесплатное лицензионное или другое лицензионное вознаграждение.","materialsDescription":" <span style=\"font-weight: bold;\">Почему Oracle такая популярная реляционная база данных?</span>\r\nВ базе данных Oracle Bigdata набор данных рассматривается как единое целое. Целью базы данных является хранение и извлечение организованной информации. В общем случае сервер Oracle управляет огромным объемом данных в многопользовательской среде, поэтому многие пользователи могут одновременно получать доступ к одним и тем же данным, и все это обеспечивается с высокой производительностью. Сервер Oracle также обеспечивает предотвращение несанкционированного доступа и эффективные решения для восстановления после сбоев.\r\nOracle Database предлагает самый гибкий и экономически эффективный способ управления информацией и приложениями, и это первая база данных, предназначенная для корпоративных грид-вычислений. Корпоративные грид-вычисления позволяют создавать большой пул стандартных модульных хранилищ и серверов.\r\nЭта архитектура позволяет быстро подготовить каждую новую систему из коллекции или пула компонентов. Пиковые рабочие нагрузки не требуются, поскольку емкость можно легко добавить или перераспределить из пула ресурсов по мере необходимости.\r\nБаза данных имеет логическую и физическую структуру. Поскольку физические и логические структуры разделены, физическим хранилищем данных можно управлять, не влияя на доступ к логическим структурам хранения.\r\n<span style=\"font-weight: bold;\">Особенности базы данных Oracle</span>\r\nНиже приведены функции базы данных Oracle:\r\n<ul><li>Масштабируемость и производительность;</li><li>Управляемость;</li><li>Резервное копирование и восстановление базы данных;</li><li>Высокая доступность;</li><li>Бизнес-аналитика;</li><li>Управление содержанием;</li><li>Безопасность;</li><li>Целостность данных и триггеры;</li><li>Информационная интеграция.</li></ul>\r\n<span style=\"font-weight: bold;\">Разработка приложений Oracle Database</span>\r\nOracle Database - это простая, широко понятая, унифицированная модель данных. Она используется в качестве автономной во многих приложениях, но также вызывается непосредственно из Java (JDBC), Oracle Call Interface (OCI), Oracle C++ Call Interface (OCCI) или XSU (XML SQL Utility). Хранимые пакеты, процедуры и триггеры могут быть написаны на PL/SQL или Java.\r\nSQL и PL/SQL являются ядром стека разработки приложений Oracle. Большинство предприятий используют SQL в бэкэндах, а веб-приложения, обращающиеся к базам данных, делают это, используя SQL (заключенный в классы Java как JDBC). Приложения Enterprise Application Integration генерируют XML из запросов SQL, а хранилища содержимого строятся поверх таблиц SQL.\r\nСервер Oracle покрывает следующее:\r\n<ul><li>Oracle SQL;</li><li>PL/SQL;</li><li>Языки программирования приложений (API);</li><li>Операции;</li><li>Типы данных;</li><li>Глобализация.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Oracle_Datase_Development.png","alias":"razrabotka-baz-dannykh-oracle"},"673":{"id":673,"title":"MS SQL разработка","description":"Microsoft SQL Server - это система управления реляционными базами данных, или RDBMS, которая поддерживает широкий спектр приложений для обработки транзакций, бизнес-аналитики и аналитики в корпоративных ИТ-средах. Это одна из трех ведущих на рынке технологий баз данных, наряду с Oracle Database и IBM DB2.\r\nКак и другие технологии СУБД, SQL Server в основном построен на структуре таблиц на основе строк, связывающие элементы данных в разных таблицах друг с другом, избегая необходимости избыточного хранения данных в нескольких местах в базе данных. Реляционная модель также обеспечивает ссылочную целостность и другие ограничения целостности для поддержания точности данных; эти проверки являются частью более широкого соблюдения принципов атомарности, согласованности, изоляции и долговечности, которые в совокупности известны как свойства ACID и призваны гарантировать надежную обработку транзакций базы данных.\r\nРасширенные функции безопасности, поддерживаемые во всех выпусках Microsoft SQL Server, начиная с SQL Server 2016 с пакетом обновления 1 (SP1), включают в себя три технологии, добавленные в выпуск 2016 года: Always Encrypted, который позволяет пользователю обновлять зашифрованные данные без необходимости их дешифрования; безопасность на уровне строк, которая позволяет контролировать доступ к данным на уровне строк в таблицах базы данных; и динамическое маскирование данных, которое автоматически скрывает элементы конфиденциальных данных от пользователей без полных прав доступа.","materialsDescription":" <span style=\"font-weight: bold; \">Что такое MS SQL?</span>\r\nMS SQL это сокращение от Microsoft SQL Server. Это реляционная база данных веб-хостинга, которая используется для хранения информации о веб-сайте, такой как сообщения в блоге или информация о пользователе. MS SQL - самый популярный тип баз данных на серверах Windows. Это не бесплатно, но имеет много дополнительных функций, которые делают его подходящим для бизнеса.\r\n<span style=\"font-weight: bold; \">Каковы особенности MS SQL?</span>\r\nВ общих чертах, база данных MS SQL способна хранить любой тип данных, который вы хотите. Это позволит вам быстро хранить и извлекать информацию, и несколько посетителей сайта могут использовать ее одновременно. В более техническом плане большинство версий MS SQL имеют следующие функции:\r\n<ul><li>Управление буфером</li><li>Регистрация и транзакция</li><li>Параллелизм и блокировка</li><li>Услуги репликации</li><li>Аналитические услуги</li><li>Службы уведомлений</li><li>Интеграционные услуги</li><li>Сервис полнотекстового поиска</li><li>Хранимые процедуры</li><li>Триггеры</li><li>Видение</li><li>Sub-SELECTs</li></ul>\r\n<span style=\"font-weight: bold;\">Для чего используется MS SQL?</span>\r\nMS SQL - это база данных для веб-приложений на платформе Windows (с использованием .NET или ASP). Эти языки позволяют чрезвычайно легко подключиться к базе данных MS SQL. Он также используется для многих популярных систем управления контентом и других скриптов.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MS_SQL_Development.png","alias":"ms-sql-razrabotka"},"675":{"id":675,"title":"MariaDB разработка","description":"MariaDB — ответвление от системы управления базами данных MySQL, разрабатываемое сообществом под лицензией GNU GPL. Разработку и поддержку MariaDB осуществляет компания MariaDB Corporation Ab и фонд MariaDB Foundation.\r\nТолчком к созданию стала необходимость обеспечения свободного статуса СУБД, в противовес политике лицензирования MySQL компанией Oracle. Основателями проекта выступили первоначальные разработчики MySQL. Система лицензирования MariaDB обязывает участников, желающих добавить свой код в основную ветку СУБД, обмениваться своими авторскими правами с MariaDB Foundation для охраны лицензии и возможности создавать критические исправления для MySQL.\r\nMariaDB намерен поддерживать высокую совместимость с MySQL, обеспечивая точное соответствие с API и командами MySQL. В состав MariaDB включена подсистемы хранения данных XtraDB для возможности замены InnoDB, как основной подсистемы хранения. Также включены подсистемы Aria, PBXT и FederateX.\r\nВедущий разработчик — Микаэль Видениус, автор оригинальной версии MySQL и основатель компании Monty Program AB. MariaDB названа, возможно, в честь его младшей дочери Марии (Maria), подобно тому, как MySQL предположительно была названа в честь другой его дочери — Мю (фин. My)","materialsDescription":" <span style=\"font-weight: bold;\">Что такое MariaDB?</span>\r\nMariaDB - это обратно совместимая замена MySQL Database Server. Она включает в себя все основные механизмы хранения с открытым исходным кодом.\r\nИсходный код MariaDB публично доступен на GitHub. Двоичные файлы и пакеты также доступны.\r\n<span style=\"font-weight: bold;\">Какова политика и расписание релизов MariaDB?</span>\r\nСтраница <link https://mariadb.com/kb/en/plans/ - external-link-new-window \"Opens internal link in current window\">Планы развития MariaDB</link> содержит ссылки на планы будущих версий MariaDB.<br />График выпуска предстоящих релизов MariaDB можно найти на странице релиза <link https://jira.mariadb.org/projects/MDEV?selectedItem=com.atlassian.jira.jira-projects-plugin:release-page - external-link-new-window \"Opens internal link in current window\">MariaDB Jira</link>.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_MariaDB_Development.png","alias":"mariadb-razrabotka"},"676":{"id":676,"title":"PostgreSQL разработка","description":" PostgreSQL (произносится «Пост-Грэс-Кью-Эл») — свободная объектно-реляционная система управления базами данных (СУБД).\r\nСуществует в реализациях для множества UNIX-подобных платформ, включая AIX, различные BSD-системы, HP-UX, IRIX, Linux, macOS, Solaris/OpenSolaris, Tru64, QNX, а также для Microsoft Windows.\r\nPostgreSQL базируется на языке SQL и поддерживает многие из возможностей стандарта SQL:2011.\r\nPostgreSQL создана на основе некоммерческой СУБД Postgres, разработанной как open-source проект в Калифорнийском университете в Беркли. К разработке Postgres, начавшейся в 1986 году, имел непосредственное отношение Майкл Стоунбрейкер, руководитель более раннего проекта Ingres, на тот момент уже приобретённого компанией Computer Associates. Название расшифровывалось как «Post Ingres», и при создании Postgres были применены многие ранние наработки.\r\nСтоунбрейкер и его студенты разрабатывали новую СУБД в течение восьми лет с 1986 по 1994 год. За этот период в синтаксис были введены процедуры, правила, пользовательские типы и другие компоненты. В 1995 году разработка снова разделилась: Стоунбрейкер использовал полученный опыт в создании коммерческой СУБД Illustra, продвигаемой его собственной одноимённой компанией (приобретённой впоследствии компанией Informix), а его студенты разработали новую версию Postgres — Postgres95, в которой язык запросов POSTQUEL — наследие Ingres — был заменен на SQL.\r\nРазработка Postgres95 была выведена за пределы университета и передана команде энтузиастов. Новая СУБД получила имя, под которым она известна и развивается в текущий момент — PostgreSQL.\r\nЛицензия PostgreSQL позволяет на его основе создавать различные, в том числе коммерческие, форки. Их известно несколько десятков.\r\nНа базе PostgreSQL компанией EnterpriseDB были разработаны другие варианты этой СУБД, являющиеся платными для коммерческого использования — Postgres Plus (состоит целиком только из продуктов с открытыми исходными кодами; плата требуется только при необходимости приобретения коммерческой поддержки продукта) и Postgres Plus Advanced Server (расширение PostgreSQL специальными возможностями для обеспечения совместимости с Oracle Database). В комплекте поставки данных продуктов содержится набор ПО для разработчиков и администраторов баз данных:\r\n<ul><li>Postgres Studio — аналог phpPgAdmin;</li><li>Postgres Plus Debugger — отладчик для кода на PL/pgSQL, интегрированный с предыдущим пакетом;</li><li>Migration Studio — инструмент для автоматического преобразования баз данных из MySQL/Oracle в PostgreSQL.</li></ul>\r\nСуществуют и другие коммерческие продукты, созданные на базе PostgreSQL и дополняющие её различными функциями:\r\n<ul><li>2ndQPostgres компании 2nd Quadrant;</li><li>Postgres Pro компании Postgres Professional;</li><li>Fujitsu Enterprise Postgres компании Fujitsu.</li></ul>","materialsDescription":"<span style=\"font-weight: bold; \">Что такое PostgreSQL? Как это произносится? Что такое Postgres?</span>\r\nPostgreSQL произносится как «Пост-Грэс-Кью-Эл».\r\nPostgreSQL - это объектно-реляционная система баз данных, обладающая функциями традиционных проприетарных систем баз данных, с улучшениями, которые можно найти в системах СУБД следующего поколения. PostgreSQL бесплатен и доступен полный исходный код.\r\nРазработка PostgreSQL выполняется командой, состоящей в основном из добровольных разработчиков, которые работают по всему миру и общаются через Интернет. Это общественный проект, который не контролируется какой-либо компанией.\r\nPostgres - это широко используемый псевдоним для PostgreSQL. Это было первоначальное название проекта в Беркли, и оно сильно предпочиталось другим прозвищам. Если вам трудно сказать «PostgreSQL», назовите его «Postgres».\r\n<span style=\"font-weight: bold;\">Кто контролирует PostgreSQL?</span>\r\nЕсли вы ищете привратника PostgreSQL, центральный комитет или управляющую компанию, сдавайтесь - его нет. У нас есть основной комитет и коммиттеры git, но эти группы предназначены скорее для административных целей, чем для контроля. Проект направлен сообществом разработчиков и пользователей, к которому может присоединиться каждый. Все, что вам нужно сделать, это подписаться на списки рассылки и участвовать в обсуждениях.\r\n<span style=\"font-weight: bold;\">Кто такая группа глобального развития PostgreSQL?</span>\r\nPGDG - это международная неинкорпорированная ассоциация частных лиц и компаний, которые внесли свой вклад в проект PostgreSQL. Основная команда PostgreSQL, как правило, выступает в качестве представителя PGDG.\r\n<span style=\"font-weight: bold;\">Кто такая основная команда PostgreSQL?</span>\r\nКомитет из пяти-семи (в настоящее время шесть) старших участников PostgreSQL, которые выполняют для проекта следующее:\r\n<ul><li>a) устанавливают даты выхода,</li><li>b) решают конфиденциальные вопросы для проекта,</li><li>c) выступают в качестве докладчиков для PGDG, когда это необходимо,</li><li>d) выносить решения сообщества, которые не принимаются консенсусом.</li></ul>\r\n<span style=\"font-weight: bold;\">А как насчет различных фондов PostgreSQL?</span>\r\nВ то время как проект PostgreSQL использует некоммерческие корпорации в США, Европе, Бразилии и Японии для сбора средств и координации проекта, эти организации не владеют кодом PostgreSQL.\r\n<span style=\"font-weight: bold;\">Какая лицензия у PostgreSQL?</span>\r\nPostgreSQL распространяется по лицензии, аналогичной BSD и MIT. По сути, это позволяет пользователям делать с кодом все, что они хотят, в том числе перепродавать двоичные файлы без исходного кода. Единственным ограничением является то, что вы не несете юридической ответственности за проблемы с программным обеспечением. Существует также требование, чтобы это авторское право присутствовало во всех копиях программного обеспечения. ","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_PostgesSQL_Development.png","alias":"postgresql-razrabotka"},"681":{"id":681,"title":"Дизайн архитектуры программного обеспечения","description":" Область компьютерных наук с момента своего образования столкнулась с проблемами, связанными со сложностью программных систем. Ранее проблемы сложности решались разработчиками путём правильного выбора структур данных, разработки алгоритмов и применения концепции разграничения полномочий. Хотя термин «архитектура программного обеспечения» является относительно новым для индустрии разработки ПО, фундаментальные принципы этой области неупорядоченно применялись пионерами разработки ПО начиная с середины 1980-х. Первые попытки осознать и объяснить программную архитектуру системы были полны неточностей и страдали от недостатка организованности, часто это была просто диаграмма из блоков, соединенных линиями. В 1990-е годы наблюдается попытка определить и систематизировать основные аспекты данной дисциплины. Первоначальный набор шаблонов проектирования, стилей проектирования, передового опыта (best practices), языков описания и формальная логика были разработаны в течение этого времени.\r\nОсновополагающей идеей дисциплины программной архитектуры является идея снижения сложности системы путём абстракции и разграничения полномочий. На сегодняшний день до сих пор нет согласия в отношении чёткого определения термина «архитектура программного обеспечения».\r\nЯвляясь в настоящий момент своего развития дисциплиной без четких правил о «правильном» пути создания системы, проектирование архитектуры ПО все ещё является смесью науки и искусства. Аспект «искусства» заключается в том, что любая коммерческая система подразумевает наличие применения или миссии. С точки зрения пользователя программной архитектуры, программная архитектура дает направление для движения и решения задач, связанных со специальностью каждого такого пользователя, например, заинтересованного лица, разработчика ПО, группы поддержки ПО, специалиста по сопровождению ПО, специалиста по развертыванию ПО, тестера, а также конечных пользователей. В этом смысле архитектура программного обеспечения на самом деле объединяет различные точки зрения на систему. Тот факт, что эти несколько различных точек зрения могут быть объединены в архитектуре программного обеспечения, является аргументом в защиту необходимости и целесообразности создания архитектуры ПО ещё до этапа разработки ПО.\r\nАрхитектура программного обеспечения (англ. software architecture) — совокупность важнейших решений об организации программной системы. Архитектура включает:\r\n<ul><li>выбор структурных элементов и их интерфейсов, с помощью которых составлена система, а также их поведения в рамках сотрудничества структурных элементов;</li><li>соединение выбранных элементов структуры и поведения во всё более крупные системы;</li><li>архитектурный стиль, который направляет всю организацию — все элементы, их интерфейсы, их сотрудничество и их соединение.</li></ul>\r\nДокументирование архитектуры программного обеспечения (ПО) упрощает процесс коммуникации между разработчиками, позволяет зафиксировать принятые проектные решения и предоставить информацию о них эксплуатационному персоналу системы, повторно использовать компоненты и шаблоны проекта в других.\r\nОбщепринятого определения «архитектуры программного обеспечения» не существует. Так, сайт Software Engineering Institute приводит более 150 определений этого понятия.\r\nЯзыки описания архитектуры (ADLS) используются для описания архитектуры программного обеспечения. Различными организациями было разработано несколько различных ADLS, в том числе AADL (стандарт SAE), Wright (разработан в университете Carnegie Mellon), Acme (разработан в университете Carnegie Mellon), xADL (разработан в UCI), Darwin (разработан в Imperial College в Лондоне), DAOP-ADL (разработан в Университете Малаги), а также ByADL (Университет L’Aquila, Италия). Общими элементами для всех этих языков являются понятия компонента, коннектора и конфигурации. Также, помимо специализированных языков, для описания архитектуры часто используется унифицированный язык моделирования UML.","materialsDescription":"<span style=\"font-weight: bold; \"> Виды (views) архитектуры программного обеспечения</span>\r\nАрхитектура ПО обычно содержит несколько видов, которые аналогичны различным типам чертежей в строительстве зданий. В онтологии, установленной ANSI/IEEE 1471—2000, виды являются экземплярами точки зрения, где точка зрения существует для описания архитектуры с точки зрения заданного множества заинтересованных лиц.\r\nАрхитектурный вид состоит из 2 компонентов:\r\n<ul><li>Элементы</li><li>Отношения между элементами</li></ul>\r\nАрхитектурные виды можно поделить на 3 основных типа:\r\n<ol><li>Модульные виды (англ. module views) — показывают систему как структуру из различных программных блоков.</li><li>Компоненты-и-коннекторы (англ. component-and-connector views) — показывают систему как структуру из параллельно запущенных элементов (компонентов) и способов их взаимодействия (коннекторов).</li><li>Размещение (англ. allocation views) — показывает размещение элементов системы во внешних средах.</li></ol>\r\nПримеры модульных видов:\r\n<ul><li>Декомпозиция (англ. decomposition view) — состоит из модулей в контексте отношения «является подмодулем»</li><li>Использование (англ. uses view) — состоит из модулей в контексте отношения «использует» (т.е. один модуль использует сервисы другого модуля)</li><li>Вид уровней (англ. layered view) — показывает структуру, в которой связанные по функциональности модули объединены в группы (уровни)</li><li>Вид классов/обобщений (англ. class/generalization view) — состоит из классов, связанные через отношения «наследуется от» и «является экземпляром»</li></ul>\r\nПримеры видов компонентов-и-коннекторов:\r\n<ul><li>Процессный вид (англ. process view) — состоит из процессов, соединённых операциями коммуникации, синхронизации и/или исключения</li><li>Параллельный вид (англ. concurrency view) — состоит из компонентов и коннекторов, где коннекторы представляют собой «логические потоки»</li><li>Вид обмена данными (англ. shared-data (repository) view) — состоит из компонентов и коннекторов, которые создают, сохраняют и получают постоянные данные</li><li>Вид клиент-сервер (англ. client-server view) — состоит из взаимодействующих клиентов и серверов, а также коннекторов между ними (например, протоколов и общих сообщений)</li></ul>\r\nПримеры видов размещения:\r\n<ul><li>Развертывание (англ. deployment view) — состоит из программных элементов, их размещения на физических носителях и коммуникационных элементов</li><li>Внедрение (англ. implementation view) — состоит из программных элементов и их соответствия файловым структурам в различных средах (разработческой, интеграционной и т.д.)</li><li>Распределение работы (англ. work assignment view) — состоит из модулей и описания того, кто ответственен за внедрение каждого из них</li></ul>\r\nХотя было разработано несколько языков для описания архитектуры программного обеспечения, в настоящий момент нет согласия по поводу того, какой набор видов должен быть принят в качестве эталона. В качестве стандарта «для моделирования программных систем (и не только)» был создан язык UML.\r\n<span style=\"font-weight: bold;\">Архитектурные шаблоны</span>\r\nДля удовлетворения проектируемой системы различным атрибутам качества применяются различные архитектурные шаблоны (паттерны). Каждый шаблон имеет свои задачи и свои недостатки.\r\n<span style=\"font-style: italic;\"><span style=\"font-weight: bold;\">Примеры архитектурных шаблонов:</span></span>\r\nМногоуровневый шаблон (Layered pattern). Система разбивается на уровни, которые на диаграмме изображаются один над другим. Каждый уровень может вызывать только уровень на 1 ниже него. Таким образом разработку каждого уровня можно вести относительно независимо, что повышает модифицируемость системы. Недостатками данного подхода являются усложнение системы и снижение производительности.\r\nШаблон посредника (Broker pattern). Когда в системе присутствует большое количество модулей, их прямое взаимодействие друг с другом становится слишком сложным. Для решения проблемы вводится посредник (например, шина данных), по которой модули общаются друг с другом. Таким образом, повышается функциональная совместимость модулей системы. Все недостатки вытекают из наличия посредника: он понижает производительность, его недоступность может сделать недоступной всю систему, он может стать объектом атак и узким местом системы.\r\nШаблон «Модель-Представление-Контроллер» (Model-View-Controller pattern). Т.к. требования к интерфейсу меняются чаще всего, то возникает потребность часто его модифицировать, при этом сохраняя корректное взаимодействие с данными (чтение, сохранение). Для этого в шаблоне Model-View-Controller (MVC) интерфейс отделён от данных. Это позволяет менять интерфейсы, равно как и создавать их разные варианты. В MVC система разделена на:\r\n<ul><li>Модель, хранящую данные</li><li>Представление, отображающее часть данных и взаимодействующее с пользователем</li><li>Контроллер, являющийся посредником между видами и моделью</li></ul>\r\nОднако, концепция MVC имеет и свои недостатки. В частности, из-за усложнения взаимодействия падает скорость работы системы.\r\n<ul><li>Клиент-серверный шаблон (Client-Server pattern). Если есть ограниченное число ресурсов, к которым требуется ограниченный правами доступ большого числа потребителей, то удобно реализовать клиент-серверную архитектуру. Такой подход повышает масштабируемость и доступность системы. Но при этом сервер может стать узким местом системы, при его недоступности становится недоступна вся система.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Software_Architecture_Design.png","alias":"dizain-arkhitektury-programmnogo-obespechenija"},"707":{"id":707,"title":"Управление проектом разработки ПО","description":" Управление разработкой программного обеспечения (англ. Software project management) — особый вид управления проектами, в рамках которого происходит планирование, отслеживание и контроль за проектами по разработке программного обеспечения. Ключевым моментом в управлении проектом по разработке программного обеспечения является правильный выбор метода разработки.\r\nПроцесс управления проектом по разработке программного обеспечения включает в себя другие, более специфицированные процессы, направленные на принятие тех или иных бизнес-решений. Многие из них могут применяться к другим видам проектов. Например:\r\n<ul><li>Управление рисками начинается с составления технико-экономического обоснования, включающего в себя расчет возможных доходов и расходов проекта и список возможных неуправляемых рисков, а также план действий в случае их наступления. Важным моментом в управлении рисками проекта по разработке программного обеспечения является постоянный мониторинг текущих рисков на протяжении всего проекта.</li><li>Управление требованиями, включающее в себя анализ требований, является важной частью процесса управлением разработкой программного обеспечения. Посредством анализа требований бизнес-аналитики и разработчики программного обеспечения выявляют потребности и требования заказчика, предъявляемые к конечному программному обеспечению.</li><li>Конфигурационное управление в рамках управления программным проектом в общем заключается в управлении версиями, определении правил именования переменных, функций, классов и т. д. в исходном коде и документации, а также определении соглашений об архивировании программного обеспечения.</li><li>Управление изменениями проекта по разработке программного обеспечения ориентировано на анализ влияния изменений свойств и функций конечного программного обеспечения в процессе реализации проекта. Управление изменениями тесно связано с управлением требованиями, так как бизнес-аналитики и разработчики программного обеспечения, выявив изменения в потребностях и требованиях заказчика, способны перестроить или улучшить дальнейшую реализацию проекта. Однако каждое изменение или нововведение способно так или иначе повлиять на сроки проекта или его бюджет, поэтому очень важно провести предварительную оценку рисков.</li></ul>\r\nВ целом к управлению разработкой программного обеспечения, имеющим много заимствований из управления проектами, можно применять методики из традиционного управления. Однако в силу уникальности отрасли опыт профессионалов, накопленный в материальном производстве и изложенный например в стандарте PMI PMBOK, мало способствует успеху в управлении проектом по созданию программного обеспечения. По поводу того, какими знаниями и навыками должен обладать управляющий проектом по разработке программного обеспечения, существует много мнений. Например, известный американский ученый в области компьютерных наук Джон Рейнольдс писал:\r\n<blockquote><span style=\"font-style: italic;\">Некоторые утверждают, что можно управлять созданием программного обеспечения, не имея никаких навыков в программировании. Такая уверенность, кажется, возникает в результате ошибочного мнения о том, что создание программного обеспечения является одной из форм производства. Но производство является созданием повторяющихся идентичных объектов, в то время как производство программного обеспечения является созданием уникальных объектов, то есть, это одна из форм творчества. Таким образом, производство программного обеспечения сродни издательскому делу — управляющий разработкой программного обеспечения, не умеющий программировать, подобен редактору газеты, который не умеет писать.</span></blockquote>","materialsDescription":"<span style=\"font-weight: bold;\">Что такое программный проект?</span>\r\nПроект разработки программного обеспечения - это сложное мероприятие, осуществляемое двумя или более лицами в рамках временных, бюджетных и кадровых ресурсов, которые создают новый или улучшенный компьютерный код, который добавляет значительную деловую ценность новому или существующему бизнес-процессу.\r\n<span style=\"font-weight: bold; \">Что делает менеджер проекта разработки программного обеспечения?</span>\r\nМенеджер программных проектов - это самый важный человек в команде, который берет на себя общую ответственность за управление программными проектами и играет важную роль в успешном завершении проектов. Руководитель проекта сталкивается со многими трудными ситуациями, чтобы выполнить эти работы.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Software_Development_Project_Managements.png","alias":"upravlenie-proektom-razrabotki-po"},"718":{"id":718,"title":"ИТ консалтинг","description":" ИТ-консалтинг (англ. IT-consulting) — консалтинг в сфере информационных технологий (ИТ). Является одним из многочисленных направлений консалтинга (консалтинговых услуг).\r\nИТ-консалтинг — проектно-ориентированная деятельность, связанная с информационной поддержкой бизнес-процессов, позволяющая дать независимую экспертную оценку эффективности использования информационных технологий.\r\nНа сегодняшний день большинство компаний использует ИТ в управлении своим бизнесом. Информационные технологии позволяют делать бизнес более наглядным, более управляемым, более прогнозируемым.\r\nИТ-консалтинг — это услуга, которую предлагают ИТ-компании (как правило, в вопросах комплексных проектов), а также независимые эксперты в том или ином направлении IT (обычно в узком спектре, например, защита от DDOS атак).\r\nУслуга по предоставлению ИТ-консалтинга, как правило, включает следующие пункты:\r\n<ul><li>Оптимизация затрат на внедрение информационных технологий, ИТ-решений в рамках компании</li><li>Повышение эффективности бизнес-процессов компании</li><li>Повышение управляемости, прозрачности деятельности организации за счет создания единой инфраструктуры (ИТ-инфраструктуры)</li><li>Внедрение систем уровня предприятия (ERP, CRM, Business Intelligence, Groupware-системы, NIS-системы)</li><li>ИТ-аудит (оценка уровня автоматизации)</li></ul>","materialsDescription":"<span style=\"font-weight: bold; \">Что такое ИТ-консалтинг?</span>\r\nИТ-консалтинг — деятельность, направленная на поддержку всевозможных рабочих процессов на предприятии, осуществляемых с использованием современных технологий. Проще говоря, это специализированные консультации в сфере компьютерного оборудования и программного обеспечения. Они позволяют предприятию выяснить эффективность использования информационных технологий, получить весомые преимущества при работе с клиентами, а также значительно увеличить прибыль.\r\n<span style=\"font-weight: bold; \">Из чего состоит ИТ-консалтинг?</span>\r\nИТ-консалтинг решает массу важных вопросов. А именно:\r\n<ul><li>Определяет уровень, а также эффективность технического обслуживания ПК.</li><li>Повышает продуктивность предприятия.</li><li>Повышает управляемость и обеспечивает прозрачность деятельности предприятия на всех уровнях.</li><li>Определяет уровень защиты данных.</li><li>Проверяет и повышает эффективность коммуникаций предприятия.</li><li>Оценивает продуктивность ИТ-специалистов предприятия.</li><li>Определяет эффективность установленного ПО, при необходимости предлагает меры по модернизации.</li></ul>\r\n<span style=\"font-weight: bold;\">Какие преимущества несет в себе ИТ-консалтинг?</span>\r\nПреимущества консалтинга по информационным технологиям компании:\r\n<ul><li>Значительное сокращение сроков реализации и снижение стоимости проекта в результате объединения широкого спектра знаний о предметной области и новейших технологиях.</li><li>Быстрый рост квалификации персонала Заказчика за счет обучения во время проведения совместных работ.</li><li>Возможность планирования затрат, сроков, рисков и результата работ.</li><li>Поэтапное, по мере получения результатов, вложение средств.</li><li>Возможность внесения необходимых оперативных изменений и корректировок в процессе выполнения работ.</li><li> Создание системы, которую легко и просто внедрить.</li><li>Эффективный контроль выполнения работ за счет формализации и материализации результатов.</li><li>Снижение рисков в результате оптимизации взаимоотношений Заказчика и фирм - подрядчиков. </li></ul>\r\n\r\n","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_Consulting.png","alias":"it-konsalting"},"725":{"id":725,"title":"ИТ Аудит","description":" Аудит информационных технологий или аудит информационных систем - это проверка средств управления в инфраструктуре информационных технологий (ИТ). Оценка полученных данных определяет, защищают ли информационные системы активы, поддерживают целостность данных и эффективно ли они работают для достижения целей или задач организации. Эти проверки могут проводиться в сочетании с аудитом финансовой отчетности, внутренним аудитом или другой формой участия в аттестации.\r\nАудит ИТ также известен как автоматизированный аудит обработки данных (аудит ADP) и компьютерный аудит. Ранее они назывались аудитами электронной обработки данных (аудитами EDP).\r\nИТ-аудит отличается от аудита финансовой отчетности. Хоть и цель финансового аудита состоит в том, чтобы оценить, насколько финансовая отчетность представлена достоверно, во всех существенных отношениях, финансовое положение предприятия, результаты операций и потоки денежных средств в соответствии со стандартными методами бухгалтерского учета, целью аудита ИТ является оценка системы в целом, дизайн внутреннего контроля и эффективность. Это включает, помимо прочего, протоколы эффективности и безопасности, процессы разработки, а также управление или надзор за ИТ. Установка элементов управления необходима, но не достаточна для обеспечения надлежащей безопасности. Лица, ответственные за безопасность, должны учитывать, установлены ли элементы управления, как предполагалось, эффективны ли они или произошло какое-либо нарушение безопасности, и, если да, какие действия можно предпринять для предотвращения будущих нарушений. На эти запросы должны отвечать независимые и объективные наблюдатели. Эти наблюдатели выполняют задачу аудита информационных систем. В среде информационных систем (ИС) аудит - это проверка информационных систем, их входных, выходных данных и обработки.\r\nОсновными функциями ИТ-аудита являются оценка систем, которые используются для защиты информации организации. В частности, аудит информационных технологий используется для оценки способности организации защищать свои информационные активы и надлежащим образом распространять информацию среди уполномоченных сторон.\r\nАудит надеется оценить риск для ценного актива компании (ее информации) и определить методы минимизации этих рисков.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое ИТ-аудит?</span>\r\nВ ходе типичного аудита программного обеспечения вашим системным администраторам будет предложено показать, что программное обеспечение нелегально загружено на компьютеры, на которых оно не должно быть, что количество лицензий совпадает с количеством пользователей или, если вы приобрели оптовую лицензию, что вы не выходите за рамки этой лицензии. Одна вещь, которую вы определенно не хотите делать, - это чтобы аудитор обнаружил, что сотрудник принес домашнюю версию программного пакета и установил ее на свой рабочий компьютер.\r\n<span style=\"font-weight: bold;\">Чего хотят аудиторы?</span>\r\nКороче говоря, аудиторы программного обеспечения хотят знать, что компании следуют правилам в отношении лицензий на программное обеспечение. Если вы можете показать, что ваша компания добросовестно старается не отставать от всех требований к лицензии на программное обеспечение, это может пойти вам на пользу.\r\n<span style=\"font-weight: bold;\">Что мы должны сделать, чтобы подготовиться к ИТ-аудиту?</span>\r\nЕсли у вас есть сильная программа управления ИТ-активами, подготовка к аудиту будет гораздо менее напряженной. Когда вы можете легко создавать отчеты с указанием количества установленных копий, количества лицензий, сроков действия лицензий и оборудования, на котором установлено программное обеспечение, вы можете заранее создавать эти отчеты и искать потенциальные проблемы. Если вы заметили расхождения, вы можете предпринять шаги для их исправления до прибытия аудиторов.\r\n<span style=\"font-weight: bold;\">Как мы можем заранее провести аудит?</span>\r\nВыполнение периодических самоаудитов - это не просто занятая работа, но она потенциально может сэкономить вашей компании много денег. Три основных этапа самопроверки: чтение контракта с поставщиком, сбор информации о покупке и получение точного подсчета количества развернутых лицензий:\r\n<ul><li><span style=\"font-weight: bold;\">Прочтите Контракт</span> - Понимайте типы и модели лицензий, включая требования к обслуживанию. Узнайте, есть ли ограничения на то, где программное обеспечение может или не может использоваться. Например, разрешено ли вам использовать его на ноутбуках, которые путешествуют за пределами США?</li><li><span style=\"font-weight: bold;\">Соберите информацию о покупке.</span> Узнайте, где взять данные о покупке. Если вы приобрели товар у торгового посредника, убедитесь, что он передал продавцу информацию о вашей покупке.</li><li><span style=\"font-weight: bold;\">Получите точный счет развертывания лицензий</span> - если у вашей компании есть надежная программа управления ИТ-активами, это не должно быть проблемой. В противном случае вам нужно будет вручную найти квитанции и серийные номера и сопоставить их с машинами, на которых развернуто программное обеспечение.</li></ul>\r\nСамопроверку гораздо проще выполнить, если у вас нет действительного аудита, который бы "смотрел вам в глаза".","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_Audit.png","alias":"it-audit"},"729":{"id":729,"title":"Услуги по внедрению ИТ проекта","description":" Компании инвестируют в проекты внедрения ИТ-систем, которые соответствуют ценностям организации, с целью реализации бизнес-видения, стабильной поддержки операционной деятельности, получения конкурентных преимуществ. В связи с этим, технологические проекты становятся все более масштабными, затрагивают больше подразделений организации, и создают риск для компании, если работа информационных систем нарушится.\r\nВнедрение новых ИТ требует проведение силами команды проекта, по крайней мере, двух принципиальных этапов:\r\n<ul><li>предпроектного анализа деятельности предприятия, когда с помощью специалистов в предлагаемой ИС и специалистов предприятия выявляются соответствие и расхождения между системой и областью ее будущего использования. В результате обследования определяются пути устранения несоответствий на основе определения первоначальной оценки необходимых ресурсов и времени. Обследование ведется с помощью вопросов и ответов, в той или иной степени формализованных, и специальных программных средств, позволяющих описать процессы системы и предприятия и сравнить их визуально. Никаких изменений на предприятии не происходит, разве что отдельные сотрудники отвлекаются от своих прямых обязанностей, что является одновременно и достоинством, и недостатком такого подхода;</li><li>пробного внедрения, осуществляемого на наиболее характерном участке работы. На основании этой пробной работы определяется общая оценка будущего внедрения и принимается принципиальное решение об использовании ИС.</li></ul>\r\nВстречается большая путаница и подмена понятия «команда проекта» на представление о ней как о «группе», «стае», «семье» и т.д. Существует несколько пониманий того, что есть современная «команда/группа проекта» и «интегрированная команда проекта», однако принципиальной характеристикой команды является то, что она не существует вне проекта. Команда со всеми ее человеческими достоинствами и недостатками - есть необходимый и неотделимый элемент любого проекта. Она есть развивающийся элемент технологии осуществления проекта и влияет на сам проект.\r\nСам по себе проект не «делается» - его делают люди, а где люди, там сказывается влияние биологии, инстинктов, гендерных параметров, «осознанное» и «неосознанное» и т.п. Если люди находятся в организационной «системе» (семья, стая, группа, команда и т.п.) – возникают системные эффекты, которые следует предвидеть при формировании набора людей за счет грамотного подбора, расстановки и развития команды в нужном направлении. Это не просто рядовой организационный вопрос, а вопрос глубины понимания сущностей проекта, его менеджмента и мастерства руководителя. ","materialsDescription":"<span style=\"font-weight: bold;\">Что такое ИТ-проект?</span>\r\nИТ-проект - это проект, в рамки которого входят работы, связанные с информационными технологиями.\r\n<span style=\"font-weight: bold;\">Что такое информационные технологии?</span>\r\nИнформационные технологии - это технологии, направленные на создание, развитие и поддержку информационных систем.\r\n<span style=\"font-weight: bold; \">Каковы основные идеи, лежащие в основе модели проектной группы ИТ-проекта?</span>\r\n<ul><li>взаимозависимые и взаимосвязанные роли в малой группе;</li><li>определение роли, особой миссии и зоны ответственности для каждого члена проектной группы;</li><li>распределенные управление проектом и ответственность;</li><li>каждый сфокусирован на успехе проекта и настроен на работу в течение всего цикла проекта;</li><li>коммуникации между членами проектной группы являются ключевым фактором успеха;</li><li>пользователи и обучающий персонал включены в проектную группу;</li><li>параллельный инжиниринг - параллельная работа всех участников группы над проектом.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_Project_Deployment_Services.png","alias":"uslugi-po-vnedreniju-it-proekta"},"731":{"id":731,"title":"Управление ИТ проектом","description":" Управление ИТ-проектами - это процесс планирования, организации и определения ответственности за достижение конкретных целей организации в области информационных технологий (ИТ).\r\nУправление ИТ-проектами включает надзор за проектами разработки программного обеспечения, установки оборудования, модернизации сетей, развертывания облачных вычислений и виртуализации, проектов бизнес-аналитики и управления данными, а также внедрения ИТ-услуг.\r\nВ дополнение к обычным проблемам, которые могут привести к сбою проекта, факторы, которые могут негативно повлиять на успех ИТ-проекта, включают достижения в области технологий во время выполнения проекта, изменения инфраструктуры, которые влияют на безопасность и управление данными, и неизвестные зависимые отношения между оборудованием, программным обеспечением, сетевой инфраструктурой и данными. ИТ-проекты могут также уступить штрафу за первое использование, представляющее собой общий риск, который организация принимает на себя при внедрении новой технологии в первый раз. Поскольку эта технология ранее не применялась и не использовалась в организации, могут возникнуть сложности, которые повлияют на вероятность успеха проекта.","materialsDescription":"<span style=\"font-weight: bold;\">Что такое проект?</span>\r\nПроект - это инициатива создания уникального продукта или услуги. Проект имеет определенную дату начала и определенную дату окончания. Дата начала представляет, когда проект будет запущен. Дата окончания указывает, когда проект будет завершен.\r\nПроект не является повторяющейся деятельностью; скорее, это отдельное усилие, чтобы произвести что-то новое.\r\n<span style=\"font-weight: bold;\">Что такое управление ИТ-проектами?</span>\r\nУправление ИТ-проектами - это сбор и применение навыков, знаний, процессов и действий для достижения конкретной цели, которая может принимать форму ИТ-продукта или услуги.\r\nУправление проектами - это интегрированный процесс применения 5 основных процессов и связанных с ними действий на протяжении всего жизненного цикла проекта: инициирование, планирование, выполнение, мониторинг и контроль, закрытие.\r\n<span style=\"font-weight: bold;\">Что такое методология управления проектами?</span>\r\nМетодология управления проектом - это общий подход (система), который будет применяться для достижения целей проекта.\r\n<span style=\"font-weight: bold;\">Каковы характеристики проекта?</span>\r\nПроект имеет три характеристики:\r\n<ul><li>Временная природа (не является продолжающейся и имеет определенную дату начала и окончания.)</li><li>Уникальный результат (Создает новый уникальный продукт или услугу, которая не существует.)</li><li>Прогрессивность (Действия следуют последовательности или шаблону и прогрессируют с течением времени.)</li></ul>\r\n<span style=\"font-weight: bold;\">Кто несет ответственность за проект?</span>\r\nРуководитель проекта несет прямую ответственность за результаты проекта. Он/она должен использовать необходимые навыки, знания и инструменты для достижения целей проекта. На ранних этапах проекта менеджер проекта, работающий с командой проекта, должен иметь возможность:\r\n<ul><li>Определить цели и задачи проекта</li><li>Определить предположения и ограничения</li><li>Определить и проверить описание продукта</li><li>Определить требования проекта</li><li>Определить результаты проекта</li><li>Оценить и контролировать распределение ресурсов проекта </li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_Project_Management.png","alias":"upravlenie-it-proektom"},"737":{"id":737,"title":"Тестирование ИТ системы","description":" Тестирование системы будет проведено тестированием на полную комплексную систему оценки соответствия системы с ее установленными требованиями.\r\nВ качестве входных данных для тестирования системы используются все интегрированные компоненты, прошедшие интеграционное тестирование. Целью интеграционного тестирования является обнаружение любых несоответствий между модулями, которые объединены вместе (так называемые сборки). Тестирование системы стремится обнаружить дефекты как внутри «интер-сборок», а также в рамках системы в целом. Фактический результатом является поведение производства или наблюдается, когда компонент или система тестируются.\r\nСистемное тестирование выполняется на всей системе в контексте спецификаций функциональных требований (FRS) или спецификации системных требований (SRS), или обоих. Система тестирования тесты не только дизайн, но и поведение и даже верили ожидания заказчика. Он также предназначен для тестирования до и за пределами, определенных в спецификации (требованиях) программного или аппаратного обеспечения.\r\nТестирование программного обеспечения - это расследование, проведенное для предоставления заинтересованным лицам информации о качестве программного продукта или услуги при испытании. Тестирование программного обеспечения может также обеспечить объективное, независимое представление программного обеспечения, чтобы позволить бизнесу оценить и понять риски, связанные с реализацией программного обеспечения. Данное тестирование включает выполнение программного либо системного компонента для оценки одного или нескольких свойств, представляющих интерес. В целом, эти свойства указывают на степень, в которой тестируемый компонент или система удовлетворяет требованиям, которые определяют его проектирование и разработку, правильно реагирует на все виды входных данных, выполняет свои функции в течение приемлемого времени, достаточно пригоден для использования, может быть установлен и работать в запланированных условиях и достичь общего результата, которого желают заинтересованные стороны. Поскольку число возможных тестов даже для простых программных компонентов практически бесконечно, все тесты программного обеспечения используют некоторую стратегию для выбора тестов, которые выполнимы для доступного времени и ресурсов.\r\nТестирование мобильных устройств гарантирует качество мобильных устройств, таких как мобильные телефоны, КПК и т. д. Тестирование будет проводиться как на аппаратном, так и на программном обеспечении. И с точки зрения различных процедур, тестирование включает в себя R&D тестирование, заводские испытания и сертификационные испытания. Тестирование мобильных устройств включает в себя набор действий от мониторинга и устранения неполадок мобильных приложений, контента и сервисов на реальных телефонах. Тестирование включает в себя проверку и проверку аппаратных устройств и программных приложений.","materialsDescription":" <span style=\"font-weight: bold;\">Что такое системное тестирование?</span>\r\nСистемное тестирование - это тестирование законченного и полностью интегрированного программного продукта. Обычно программное обеспечение является лишь одним из элементов более крупной компьютерной системы. В конечном счете, программное обеспечение взаимодействует с другими программно-аппаратными системами. Системное тестирование на самом деле представляет собой серию различных тестов, единственной целью которых является использование всей компьютерной системы.\r\nДве категории тестирования программного обеспечения:\r\n<ul><li>Тестирование черного ящика;</li><li>Тестирование белого ящика.</li></ul>\r\nСистемный тест подпадает под категорию «черный ящик» тестирования программного обеспечения.\r\nТестирование белого ящика - это тестирование внутренней работы или кода программного приложения. Напротив, черный ящик или системное тестирование - это наоборот. Системный тест включает внешнюю работу программного обеспечения с точки зрения пользователя.\r\n<span style=\"font-weight: bold;\">Что проверяется в Системном тестировании?</span>\r\nСистемное тестирование включает в себя тестирование программного кода для следующего:\r\n<ul><li>Тестирование полностью интегрированных приложений, включая внешние периферийные устройства, чтобы проверить, как компоненты взаимодействуют друг с другом и с системой в целом. Это также называется сквозным сценарием тестирования.</li><li>Проверка тщательного тестирования каждого входа в приложении, чтобы проверить желаемые результаты.</li><li>Тестирование опыта пользователя с приложением.</li></ul>\r\nЭто очень простое описание того, что участвует в тестировании системы. Вам необходимо создать подробные контрольные примеры и наборы тестов, которые тестируют каждый аспект приложения с точки зрения извне, не глядя на реальный исходный код.\r\n<span style=\"font-weight: bold;\">Какие типы системного тестирования следует использовать тестерам?</span>\r\nСуществует более 50 различных типов системного тестирования. Конкретные типы, используемые тестером, зависят от нескольких переменных. Эти переменные включают в себя:\r\n<ul><li><span style=\"font-weight: bold;\">На кого работает тестер.</span> Это является основным фактором при определении типов тестирования системы, которые тестер будет использовать. Методы, используемые крупными компаниями, отличаются от методов, используемых средними и малыми компаниями.</li><li><span style=\"font-weight: bold;\">Время, доступное для тестирования.</span> В конечном итоге можно использовать все 50 типов тестирования. Время - это то, что ограничивает нас в использовании только тех типов, которые наиболее актуальны для программного проекта.</li><li><span style=\"font-weight: bold;\">Ресурсы, доступные для тестировщика.</span> Конечно, у некоторых тестировщиков не будет необходимых ресурсов для проведения тестирования. Например, если вы являетесь тестировщиком, работающим в крупной фирме по разработке программного обеспечения, у вас, скорее всего, будет дорогое программное обеспечение для автоматического тестирования, недоступное для других.</li><li><span style=\"font-weight: bold;\">Обучение тестировщика программного обеспечения</span> - для каждого типа тестирования программного обеспечения существует определенная кривая обучения. Чтобы использовать часть программного обеспечения, тестировщик должен научиться его использовать.</li><li><span style=\"font-weight: bold;\">Бюджет тестирования</span> - деньги становятся фактором не только для небольших компаний и отдельных разработчиков программного обеспечения, но и для крупных компаний.</li></ul>","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_IT_System_testing.png","alias":"testirovanie-it-sistemy"},"842":{"id":842,"title":"Разработка чат-ботов","description":" Виртуальный собеседник, программа-собеседник, чат-бот (англ. chatbot) — компьютерная программа, имитирующая речевое поведение человека при общении с одним или несколькими собеседниками. Чат-бот ведет коммуникацию от лица компании или бренда с целью упростить онлайн-общение (предоставить актуальную информацию в наиболее оперативные сроки), используется как альтернатива переписки по электронной почте или звонку представителю компании.\r\nДанное виртуальным собеседникам определение не совсем точно. Дело в том, что цели конкретных диалогов между людьми различаются. Можно просто «поболтать», а можно обсудить важную проблему. Реализация последнего типа диалога представляет дополнительную проблему: научить программу мыслить. Поэтому функциональность большинства современных программ ограничивается возможностью ведения незатейливой беседы.\r\nПрограммы, способные понимать отдельные высказывания пользователя, образуют класс программ с естественно-языковым интерфейсом. Например, вопросно-ответная система.\r\nСоздание виртуальных собеседников граничит с проблемой общего искусственного интеллекта, то есть единой системы (программы, машины), моделирующей интеллектуальную деятельность человека.\r\nВиртуальные собеседники работают с «живым» языком. Обработка естественного языка, особенного разговорного стиля, — острая проблема искусственного интеллекта. И конечно, современные программы-собеседники — лишь попытки имитировать разумный диалог с машиной.\r\nКак любая интеллектуальная система, виртуальный собеседник имеет базу знаний. В простейшем случае она представляет собой наборы возможных вопросов пользователя и соответствующих им ответов. Наиболее распространённые методы выбора ответа в этом случае следующие:\r\n<ul><li>Реакция на ключевые слова: Данный метод был использован в Элизе. Например, если фраза пользователя содержала слова «отец», «мать», «сын» и другие, Элиза могла ответить: «Расскажите больше о вашей семье».</li><li>Совпадение фразы: Имеется в виду похожесть фразы пользователя с теми, что содержатся в базе знаний. Может учитываться также порядок слов.</li><li>Совпадение контекста: Часто в руководствах к программам-собеседникам просят не использовать фразы, насыщенные местоимениями, типа: «А что это такое?» Для корректного ответа некоторые программы могут проанализировать предыдущие фразы пользователя и выбрать подходящий ответ.</li></ul>\r\nСвоеобразной мини-проблемой являются идентификация форм слова и синонимов. ","materialsDescription":" На рынке появились новые инструменты, предназначенные для упрощения взаимодействия между людьми и компьютерами: чат-боты или виртуальные помощники. В банковской сфере чат-боты и виртуальные помощники являются одними из новейших инструментов в отрасли, предназначенных для упрощения взаимодействия между людьми и компьютерами.\r\n<span style=\"font-weight: bold; \">Что такое чат-бот?</span>\r\nChatbot - это программное обеспечение искусственного интеллекта (AI), которое может имитировать разговор (или чат) с пользователем на естественном языке через приложения для обмена сообщениями, веб-сайты, мобильные приложения или по телефону.\r\n<span style=\"font-weight: bold; \">Почему чат-боты важны?</span>\r\nЧат-бот часто описывается как одно из самых передовых и многообещающих выражений взаимодействия людей и машин. Однако с технологической точки зрения чат-бот представляет собой естественную эволюцию системы вопросов-ответов, в которой используется обработка естественного языка (NLP). Формулировка ответов на вопросы на естественном языке является одним из наиболее типичных примеров обработки естественного языка, применяемой в приложениях конечного пользователя различных предприятий.\r\n<span style=\"font-weight: bold;\">Как работает чат-бот?</span>\r\nВ основе чата есть две разные задачи:\r\n<ol><li><span style=\"font-weight: bold;\">анализ пользовательских запросов</span></li><li><span style=\"font-weight: bold;\">ответная реакция<br /></span></li></ol>\r\nАнализ пользовательских запросов: это первая задача, которую выполняет чат-бот. Он анализирует запрос пользователя, чтобы определить его намерение и извлечь соответствующие объекты.\r\nВозможность определить намерение пользователя и извлечь данные и соответствующие объекты, содержащиеся в запросе пользователя, является первым условием и наиболее важным шагом в ядре чат-бота: если вы не сможете правильно понять запрос пользователя, вы не сможете дать правильный ответ.<br />Ответная реакция: после определения намерения пользователя чат-бот должен предоставить наиболее подходящий ответ на запрос пользователя. Ответ может быть:\r\n<ul><li>общий и предопределенный текст;</li><li>текст, полученный из базы знаний, который содержит разные ответы;</li><li>контекстуализированная часть информации, основанная на данных, предоставленных пользователем;</li><li>данные, хранящиеся в корпоративных системах;</li><li>результат действия, которое чат-бот выполнил, взаимодействуя с одним или несколькими серверными приложениями;</li><li>неоднозначный вопрос, который помогает чат-боту правильно понять запрос пользователя.</li></ul>\r\n<span style=\"font-weight: bold;\">Чем выгодны чат-боты?</span>\r\nПриложения Chatbot оптимизируют взаимодействие между людьми и службами, повышая качество обслуживания клиентов. В то же время они предлагают компаниям новые возможности для улучшения процесса взаимодействия с клиентами и повышения операционной эффективности за счет снижения типичных затрат на обслуживание клиентов.\r\nЧтобы быть успешным, решение для чат-ботов должно быть в состоянии эффективно выполнять обе эти задачи. Поддержка человека играет здесь ключевую роль: независимо от типа подхода и платформы, вмешательство человека имеет решающее значение при настройке, обучении и оптимизации системы чат-ботов.\r\n<span style=\"font-weight: bold;\">Какое приложение чат-бота подойдет вам?</span>\r\nСуществуют разные подходы и инструменты, которые вы можете использовать для разработки чат-бота. В зависимости от варианта использования, к которому вы хотите обратиться, некоторые технологии чат-бота являются более подходящими, чем другие. Для достижения желаемых результатов наилучшим вариантом может быть сочетание различных форм ИИ, таких как обработка естественного языка, машинное обучение и семантическое понимание.","iconURL":"https://roi4cio.com/fileadmin/user_upload/icon_Chatbot_Development.png","alias":"razrabotka-chat-botov"}},"branches":"ИТ","companySizes":"1 до 50 Cотрудников","companyUrl":"https://sofner.com/","countryCodes":["ARE","CHE","DEU","GBR","UKR","USA"],"certifications":[],"isSeller":true,"isSupplier":true,"isVendor":true,"presenterCodeLng":"","seo":{"title":"SOFNER LLC","keywords":"","description":"SOFNER is a software development company based in Ukraine. Our engineering teams cover most of the modern mobile, web and desktop technologies. We create a strong relationship with our clients. We believe that their success is our success.","og:title":"SOFNER LLC","og:description":"SOFNER is a software development company based in Ukraine. Our engineering teams cover most of the modern mobile, web and desktop technologies. We create a strong relationship with our clients. We believe that their success is our success.","og:image":"https://roi4cio.com/uploads/roi/company/SOFNER_LOGO_SM_1.png"},"eventUrl":"","vendorPartners":[],"supplierPartners":[],"vendoredProducts":[],"suppliedProducts":[],"partnershipProgramme":null}},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"implementations":{"implementationsByAlias":{},"aliases":{},"links":{},"meta":{},"loading":false,"error":null},"agreements":{"agreementById":{},"ids":{},"links":{},"meta":{},"loading":false,"error":null},"comparison":{"loading":false,"error":false,"templatesById":{},"comparisonByTemplateId":{},"products":[],"selectedTemplateId":null},"presentation":{"type":null,"company":{},"products":[],"partners":[],"formData":{},"dataLoading":false,"dataError":false,"loading":false,"error":false},"catalogsGlobal":{"subMenuItemTitle":""}}