Все для программиста

Все для программиста

06.12.19. ИТ-град запустил сервис SAP-хостинга в России

Облачный провайдер ИТ-ГРАД запустил совместный с интегратором и партнером SAP – компанией itelligence – сервис хостинга решений SAP в облаке на базе дата-центров в России. С помощью сервиса клиенты смогут развернуть с нуля или перенести уже существующие системы в облако провайдера. Провайдер предоставит клиентам ИТ-инфраструктуру для размещения в ней ПО и данных, а специалисты itelligence обеспечат запуск, сопровождение и администрирование решений SAP. Для реализации проектов, которые предполагают наличие большого числа специфических требований, объединенной командой провайдеров «ИТ-град» и CloudMTS будут разворачиваться частные облака на базе технологии виртуализации Vmware на собственных площадках МТС.
2019. Мегафон начал продавать почту и другие сервисы для бизнеса из облака Mail.ru Group

Как известно, Мегафон и Mail.ru — это, в принципе, одна фирма. Год назад Мегафон запустил собственную (виртуальную) облачную платформу на базе Mail.ru Cloud Solutions и назвал ее Деловое Облако. Но, почему-то, не включили в нее все доступные сервисы, а только инфраструктурные (ЦОД, СУБД, IaaS…). Теперь же они запустили новое виртуальное облако — под названием Платформы для бизнеса — в котором собраны корпоративные приложения Mail.ru (почта, хранилище, мессенджер, календарь…). Причем, продают они эти сервисы только оптом. Самый дешевый тариф стоит 2490 руб/мес, он рассчитан на компании со штатом до 100 человек.
2018. Битрикс24 сломался и переезжает в облако Amazon в Германии

Один из самых популярных в России SaaS-сервисов Битрикс24 неожиданно оказался недоступен 2 раза в течении последних 3 дней. Руководитель компании, Сергей Рыжиков, объяснил неполадки выходом из строя оборудования хостинг-провайдера «Корп-Софт», который обслуживает российскую часть сервиса. Поэтому было решено сменить хостинг-провайдера и перенести данные на сервера Amazon Web Services в Германии. Конечно, это очень сложный переезд, ведь речь идет о 300 серверах. Тем не менее, компании удалось всего за 48 часов развернуть в Amazon Web Services новое оборудование и инфраструктуру. И обещается, что для клиентов переезд выльется всего в 5-10 минут недоступности сервиса. По итогу, вышла хорошая реклама Амазону, да и Битриксу (т.к. быстро среагировали и нашли способ решить проблему).
2012. Ай-Теко открыла свой SaaS-супермаркет i-Oblako

Компания Ай-Теко недавно заняла 6 место в рейтинге отечественных SaaS провайдеров по версии cnews. Мы тогда долго искали хоть один SaaS сервис Ай-Теко, но не нашли. Зато теперь Ай-Теко открывает целый супермаркет SaaS сервисов — i-Oblako. На данный момент в каталоге i-Oblako находится 15 сервисов. В основном это продукты сторонних разработчиков, а Ай-Теко их хостит или перепродает. Есть там Google Apps, Office 365, 1C, Мегаплан, система видеосвяи Videomeeting, система мониторинга подвижных объектов Position Report. Интересно, что некоторый сторонние сервисы Ай-Теко продает под своим брендом. Так, в каталоге имеется i-Teco CRM (это ASoft CRM с логотипом Ай-Теко) и i-Teco Service Desk (это IntraService. логотип поменять забыли). Польза от таких вот каталогов для перепродажи и перехостинга SaaS-приложений нами пока еще полностью не изучена. Но по крайней мере, они популяризуют идею SaaS и продвигают ее в массы.

2010. Force.com 2 — уже пять PaaS платформ

На конференции Dreamforce, Salesforce еще раз наглядно продемонстрировала, что ее уже мало интересует тема CRM — о ней там только шутили. А главное, что интересует Salesforce — это облачные платформы. Вслед за релизом SaaS базы данных Database.com, компания представила еще одну громкую новинку в составе платформы Force.com. Это Heroku — PaaS стартап, который Salesforce на днях купила за $212 млн. Heroku — это облачная платформа для разработки и хостинга Ruby-приложений (Ruby — это популярный фреймворк для разработки веб-приложений, созданный в 37Signals). Heroku стал одним из пяти PaaS-сервисов в составе новой версии платформы Force.com 2. А общая структура платформы теперь выглядит следующим образом:
2010. Parking.ru готов хостить всю ИТ-инфраструктуру

Хостер Parking.ru, который давно уже специализируется на аренде бизнес-приложений (а недавно даже запустил облачную платформу Slidebar), предложил новое комплексное решение Офис как услуга. Пользователи этой услуги могут вообще не покупать ни ПО, ни мощных компьютеров — достаточно самых простых десктопов или ноутбуков, которые будут использоваться в качестве тонких клиентов. Все остальное: железный сервер, Windows Server, СУБД, Office, почта, антивирус, портал, бизнес-приложения — будут работать на стороне провайдера. Такая схема идеально подходит для географически-распределенных компаний, бизнесов, использующих мобильных и надомных работников, новых компаний без офиса. Изначально Parking.ru предлагает приложения Microsoft (MS Office, Exchange, Sharepoint, Dynamics CRM, AX, NAV, Communications Server), но оставляя возможность установки других приложений по желанию заказчика (в частности 1С:Предприятие).
2010. Parallels: У хостеров есть шанс, пока SaaS рынок не переделен

Российская компания Parallels выпустила новую версию своей платформы для автоматизации хостинга приложений Parallels Automation 5. Это решение позволяет хостерам и интернет сервис провайдерам легко добавить аренду приложений в ассортимент своих услуг и увеличить доходы с существующей клиентской базы. Parallels Automation позволяет автоматизировать все аспекты предоставления облачных услуг и приложений — прием заказов, управлении учетными записями, создание и управление контейнерами с приложениями, выставление счетов, прием платежей, поддержку клиентов. В пятой версии провайдеры получили возможность легко добавить в свои тарифные планы сервисы на основе MS Exchange Server 2010 и MS Office Communications Server. Кроме того, Parallels Automation поддерживает MS Sharepoint и MS Dynamics CRM, а также около 50 web-приложений с русским интерфейсом, которые можно найти в онлайн супермаркете apsstandard.org.
2010. Softline научит всех, как перепродавать SaaS сервисы

Softline запустила в коммерческую эксплуатацию свою облачную платформу Softcloud и объявила, что их цель — это 50% рынка SaaS в 17 странах присутствия компании. Отличная цель, однако сам проект Softcloud нам показался несколько странным. С момента нашего прошлого обзора Softcloud прошло более полугода, поэтому ничего уже нельзя списать на начальную стадию. Хотя идея довольно понятна и красива — создать платформу для развертывания SaaS приложений + SaaS супермаркет (marketplace), в котором клиент может найти необходимые сервисы для своего бизнеса. Недавно мы рассматривали удачную реализацию этой идеи — Intuit Partner Program (IPP), поэтому есть с чем сравнить.
2009. До Amazon дошло, как работают веб-приложения
Хотя Amazon EC2 считается специализированной платформой для хостинга веб-приложений, на самом деле, она для реальных веб-приложений (была) не очень-то оптимальна. До сих пор, на Amazon EC2 можно было арендовать нужное количество серверов (instances), расчитав свою максимальную потребность в CPU, памяти и траффике. При этом платить нужно было за все арендуемые сервера. Конечно, это вполне подходит для решения рутинных задач в бэкграунде (типа обработки видео), но реальные веб-приложения работают не так. Ночью они простаивают, а пару раз в день выходят на пиковые показатели по использованию ресурсов.
2009. В Google App Engine появилась поддержка Java
Google добавил поддержку языка Java в свою платформу для разработки и хостинга web-приложений Google App Engine. Ранее в ней поддерживался только Python — язык программирования, популярный среди разработчиков Google, но не столь популярный за пределами компании. Другое дело Java. Это один из самых распространенных языков в корпоративных приложениях и платформах. Именно поэтому поддержка Java была самой востребованной фичей среди разработчиков на Google App Engine. Но кроме корпоративных веб-приложений, поддержка Java в GAE имеет еще один большой смысл. Дело в том, что мобильная платформа Google Android тоже расчитана в основном на Java-приложения и имеет встроенную виртуальную машину Java. Таким образом, данный шаг гугла очевидно, вызовет всплеск и в разработке мобильных приложений для Android.
2008. Etelos — виртуальный сервер для бизнеса
Компания Etelos известна у нас в первую очередь своим продуктом Etelos CRM, который до своего появления был разрекламирован как «CRM от Google», а затем оказался CRM-плагином к iGoogle. В штатах эта компания получила еще больше пиара, выпустив первой CRM для iPhone (еще до его официального выпуска). Недавно они продолжили эту успешную (по крайней мере в отношении маркетинга) кампанию, создав систему управления проектами Etelos Projects for Google Apps. Однако главная идея бизнеса Etelos — вовсе не разработка простых приложений-спутников. Etelos позиционируется как «IT инфраструктура по требованию». Это означает, что они предоставляют виртуальный сервер, на котором хранятся бизнес-данные и на котором установлены бизнес-приложения.
2008. Google открывает платформу для стартапов
Если вы планируете создавать веб-приложение для бизнеса, то первое о чем следует подумать — это как обеспечить безопасность, надежность и быстродействие сервиса. Несерьезно ведь создавать бизнес-проект на виртуальном хостинге или даже на собственном выделенном сервере. Отключат у вас электричество и бизнес ваших десяти тысяч клиентов остановится. К счастью, существует такая штука как «Utility Computing» — аутсорсинг компьютерных мощностей, который предоставляется гигантами IT-рынка.
2007. Workplace2go — супермаркет SaaS приложений
Компания Workplace2go анонсировала marketplace-сервис для выбора SaaS-приложений 19Marketplace. На сегодня в список доступных входят WebEx WebOffice, WebEx Web Conferencing, Microsoft Hosted Exchange E-mail, Blackberry Mobile E-mail, Good Technology Mobile E-mail, Arsenal Digital Remote Data Backup, LivePrism Spam Protection и McAfee TOPS. В Workplace2go сравнивают свой сервис с розничным магазинами, которые, предлагая товары от различных поставщиков, сами становятся специалистами по маркетингу, дистрибуции и мерчендайзингу. При этом компания сама не осуществляет хостинг, а по реселлерским соглашениям предлагает популярные приложения, хостинг которых выполняется оператором инфрастурктуры SaaS компанией Jamcracker. В 19Marketplace обеспечивают выдачу пользователям учетных записей и применяют механизм единого входа, предоставляющий абонентам доступ ко всем имеющимся сервисам
2007. Софт плюс сервис
Неизбежность использования модели «софт как сервис” (Software as a Service, SaaS) если не сегодня, то в недалеком будущем будет признана всеми поставщиками ПО. Но при этом, естественно, каждый из них видит эту тему несколько по-своему, в соответствии со своим позиционированием на рынке. Отметим, что с использованием SaaS многие представители ИТ-отрасли связывают надежды потеснить позиции лидера рынка ПО — корпорации Microsoft, традиционная схема работы которой всегда была ориентирована на продажу программных продуктов.Однако Microsoft — не та компания, что отсиживается в обороне, она предпочитает наступательные действия. Такую активную позицию корпорация занимает и в области SaaS. Узнать об этом из первых рук удалось во время визита в Москву в конце сентября управляющего директора направления хостинга корпорации Microsoft Джона Занни, с которым встретился обозреватель PC Week/RE Андрей Колесов. PC Week: Как вы охарактеризовали бы в целом подход Microsoft к реализации идеи «софт как сервис” на практике? Джон Занни: Мы видим очень серьезные изменения в том, как за последние десять лет конечные пользователи стали применять программные продукты. Раньше все хотели владеть нужными им приложениями, но сегодня заказчики все больше склоняются к варианту получения необходимого функционала как услуги. Это открывает новые возможности развития бизнеса для уже существующих хостинговых провайдеров и привлекает в данную сферу новых игроков. Microsoft считает, что наиболее оптимальным вариантом является все же не полная замена программных продуктов услугами, а некая комбинация этих двух моделей, которую мы названии «софт плюс сервис”. С одной стороны, пользователь хочет иметь надежно работающую и легко управляемую информационную систему. С другой — ему нужно все больше внешних услуг, получаемых в том числе через общедоступный Интернет. При этом часто, когда он находится вне своего предприятия, ему необходим доступ к внутренним корпоративным ресурсами и функциям из любой точки. Соответственно мы как разработчик ПО должны делать свои продукты таким образом, чтобы их можно было использовать в подобном режиме. Это непростая задача, если учитывать, что Microsoft поставляет полнофункциональную программную платформу для частных и корпоративных пользователей. Если вы внимательно посмотрите на наши ключевые продукты, в частности операционные системы, офисные приложения, коммуникационные серверы, портальные технологии и т. д., то увидите, что сейчас они гораздо лучше приспособлены для работы в режиме хостинга, чем несколько лет назад. Но сделать продукты — это еще только полдела. Ведь Microsoft в отличие от многих других ведущих поставщиков ПО работает с клиентами исключительно через партнеров. Поэтому реализация модели SaaS полностью зависит от них. Наша задача — помочь партнерам в переходе к предоставлению софтверных услуг конечным пользователям. На прошедшем в июле всемирном партнерском форуме Microsoft мы не просто призывали компании к более широкому применению SaaS, но и, например, предложили им универсальную инфраструктуру платежей и представили несколько моделей реализации этой технологии. Это может быть и традиционная схема хостинга, и возможность получения прибыли от рекламы, встраиваемой в поставляемые программные решения, и включение своих разработок в готовые продукты. Там же корпорация определила четыре ключевые составляющие нашей концепции «софт как сервис”: возможность получения потребителем необходимого ПО и услуг с различных устройств через хорошо знакомый пользовательский интерфейс; предоставление клиенту разных вариантов доступа к нужному ПО (традиционно, через установку ПО на своем компьютере или в режиме хостинга); расширение функционала средств разработки, которые позволяли бы создавать набор сервисов в дополнение к клиентскому и серверному ПО; поддержка новых бизнес-моделей взаимодействия между Microsoft и ее партнерами. PC Week: Но все же ваша партнерская сеть исторически была заточена на поставку программных продуктов. Как вы оцениваете ее готовность к новым схемам работы на рынке? Дж. З.: Прежде всего нужно сказать, что никто не собирается отменять традиционные модели продаж, а сам переход к более широкому использованию SaaS будет идти по сугубо эволюционному пути. И этот процесс начался уже довольно давно, когда мы, например, стали предлагать возможность подписки на ПО, что подразумевало, в частности, оплату продуктов в рассрочку и постоянное обновление программ. Принципиальным моментом тут было то, что партнеры переходят от разовых продаж к долгосрочному сотрудничеству с заказчиками. Чтобы стимулировать применение модели SaaS, мы также разработали новую форму лицензионного соглашения для поставщиков услуг: теперь партнер может оплачивать стоимость ПО не сразу, а по мере предоставления соответствующих услуг конечным пользователям. У нас нет желания насильно заставлять наших партнеров переходить на модель SaaS, но тем не менее мы призываем не игнорировать эту схему продаж, а изучать ее, пытаться применять в своей работе. Надо сказать, что мы не только учим партнеров, как совмещать продажи ПО с предоставлением услуг, но и сами учимся у них, поскольку многие уже имеют очень интересный опыт в этой сфере. Работа моего подразделения заключается в том числе и в аккумуляции лучших практик. Одна из ключевых задач тут — создать новую партнерскую экосистему, в которую вошли бы и хостинг-провайдеры, и наши традиционные партнеры. Недавно в нашей системе сертификации появилась новая компетенция для хостинговых компаний. Таким образом, корпорация как бы официально признала значимость данного направления, которое еще несколько лет назад мы считали не очень важным для себя. PC Week: Появление модели SaaS, конечно, связано с целым рядом объективных причин, в том числе с развитием интернет-технологий и изменениями в потребностях заказчиков. Однако надо признать, что большую роль в продвижении этой схемы сыграло сообщество Open Source, которое изначально было нацелено именно на предоставление услуг. Наверное, накопленный там опыт также очень полезен для Microsoft. Есть ли у вас какие-то планы привлечения к сотрудничеству компаний из этого стана? Дж. З.: Да, и речь идет не просто о планах, мы уже работаем в этом направлении. Например, многие партнеры Microsoft занимаются продвижением ПО Open Source, и мы со своей стороны не видим в этом ничего плохого, поскольку реальные корпоративные системы почти всегда являются гетерогенными. Или другой пример — наша новая серверная ОС Windows Server 2008, которая появится на рынке в начале следующего года. В ней много внимания уделено поддержке разных сторонних технологий, в частности языка PHP, очень популярного в сообществе Open Source. PC Week: Пионером освоения хостинга по сути были Web-технологии. При этом заказчики явно не спешили использовать данную модель для своих критически важных приложений. Какие, на ваш взгляд, категории бизнес-решений созрели сегодня для применения в режиме хостинга? Дж. З.: Тут для начала хотелось бы отметить вот какую любопытную вещь. Вначале, лет десять назад, Интернет действительно не относился к категории критически важных для предприятий технологий. Но сейчас для многих поддержка Web-сервера, не говоря уже об электронной почте, не менее актуальна, чем, скажем, обеспечение работоспособности ERP-решений. На ИТ-рынке многие новые технологии осваиваются крупными заказчиками, а потом уже их начинают применять средние и малые предприятия. В случае хостинга приложений все обстоит наоборот. Тут модель SaaS начали внедрять индивидуальные лица, потом малый бизнес. Для крупных корпораций такая схема — это еще дело будущего. Если же рассматривать этот процесс с точки зрения функционала, то помимо Web сейчас в режиме хостинга используются преимущественно массовые нетранзакционные приложения. Какие программы могут быть востребованы как услуга — это вопрос, поиском ответа на который мы занимается совместно с нашими партнерами, независимыми разработчиками программных продуктов — ISV. Одно из направлений определилось довольно четко — это CRM-решения. Microsoft сейчас предлагает собственный сервис Microsoft Dynamics Live CRM Professional, доступ к которому выполняется из среды Microsoft Outlook или Web-браузера. На следующий год должен выйти расширенный вариант этого сервиса — Microsoft Dynamics Live CRM Enterprise. Тут важно отметить, что хотя эта служба может применяться конечными пользователями, все мы предлагаем разные схемы работы с ней и с точки зрения партнеров корпорации. PC Week: Какова роль ISV в деле продвижения модели SaaS? Дж. З.: Вы наверняка знаете, что Microsoft всегда уделяла особое внимание вопросам сотрудничества с ISV, которым принадлежит порой решающая роль в продвижении новых идей и технологий. SaaS — не исключение. Мы предлагаем компаниям-разработчикам соответствующие инструменты и программы поддержки. Например, нашими онлайновыми сервисами могут воспользоваться не только сервис-провайдеры и конечные пользователи, но и программисты, получающие возможность писать с помощью Live-сервисов собственные многофункциональные приложения типа Mashup (смешение функционала внешних сервисов), в том числе с помощью специальной платформы разработки Microsoft Office Live Developer Platform. Но в случае ISV есть еще один примечательный момент. Недавнее исследование IDC показало, что корпоративные заказчики выражают высокое доверие именно к этой категории ИТ-компаний как к консультантам по вопросам выбора прикладных вертикальных решений. Разумеется, и для нас экспертиза независимых разработчиков очень важна. PC Week: И все же — разговоров о модели SaaS идет очень много, но достоверных данных о реальном ее использовании на ИТ-рынке почти нет. Как бы вы охарактеризовали текущую общую ситуацию в этой области? Дж. З.: Вопрос не простой, поскольку мы имеем дело с очень динамично развивающимися процессами. При этом, как я уже подчеркивал, речь идет о процессах эволюционных. Мне кажется, переломный момент в применении SaaS будет связан со сменой поколения ИТ-специалистов. Сейчас в корпоративных структурах начинает приходить молодежь, для которой Интернет и получаемые через него сервисы, использование социальных сетей — это обычная вещь. Вот они и должны привнести свой опыт в корпоративную практику работы компаний. Этот процесс уже начался в ряде стран Америки и Западной Европы. Уверен, что в самое ближайшее время он будет развиваться во всем мире, в том числе и в России. PC Week: Тогда логично задать вопрос про нашу страну. С чем был связан ваш визит в Москву и что вы тут увидели? Чем ситуация у нас отличается от тех же США и Европы? Дж. З.: Я приехал, чтобы познакомиться с обстановкой на местном рынке. Мы видим, что здесь очень быстро растет рынок интернет-услуг, хотя по сравнению с западными странами речь идет скорее о начальном этапе его формирования. Но я узнал, что в настоящее время существующие вычислительные мощности хостинг-провайдеров в Москве уже исчерпаны и компании активно занимаются созданием новых датацентров. Я обнаружил тут очень большой интерес к предложениям Microsoft в области хостинга и SaaS. PC Week: Спасибо за беседу. https://pcweek.ru
2007. SaaS-инкубатор Microsoft
Microsoft ввела в действие программу SAAS Incubation Center Program, в рамках которой корпорация будет предоставлять инфраструктуру и услуги компаниям Web-хостинга для поставки независимым разработчикам программного обеспечения услуг, с помощью которых те смогут превратить свои приложения в предлагаемые в качестве сервисов. В число инфраструктурных компонентов SAAS Incubation Center входят программный пакет Microsoft Solution for Windows-based Hosting for Applications, документация и образцы сценариев. В состав пакета ПО включены продукты Windows Server, SQL Server, Microsoft Operations Manager и Microsoft Provisioning System. Сервисная составляющая программы — оказываемые специалистами Microsoft услуги обучения сотрудников хостинг-компаний оказанию помощи независимым поставщикам ПО во внедрении бизнес-модели SaaS и содействие в предоставлении им услуг бизнес-консалтинга и маркетинга. На участие в новой программе Microsoft зарегистрировались несколько поставщиков услуг Web-хостинга в США и Европе.
2007. Платформа Amazon S3: подарок для стартапа
Дон Макаскилл (Don MacAskill), основатель и директор «вебдванольного» фотосервиса SmugMug, готовит презентацию об Amazon S3. Этот человек, пожалуй, как никто другой знает все преимущества и недостатки платформы распределенного хостинга S3, потому что он там один из самых крупных клиентов. Сама компания Amazon постоянно приводит SmugMug как пример того рода интернет-стартапов, для которых она и создала инфраструктурную платформу. Каждый пользователь фотосервиса SmugMug получает неограниченное дисковое пространство для хранения фотографий, так что компания оплачивает услуги S3 на круглую сумму. Дон Макаскилл опубликовал в своем блоге ряд текстов, где подробно рассказывает о функционале Amazon S3 и о пользе для бизнеса.
2002. Аренда Web-приложений — перспективный бизнес
По прогнозам IDC, доходы сервисов аренды Web-приложений (SaaS) в США за период с 2001 до 2006 год возрастут с 200 млн. до 1,5 млрд. Аналитики считают, что наибольшим спросом будут пользоваться простые в освоении приложения, которые легко интегрировать в ИТ инфраструктуру компании. Основными трудностями, стоящими перед поставщиками услуг аренды Web-приложений, аналитики считают разработку и реализацию эффективных стратегий маркетинга и сбыта. Наращивать долю рынка участникам аналитики предлагают посредством заключения партнерских договоров с крупными аутсорсинговыми компаниями.

Сотрудники любой веб-студии в своей работе используют различное ПО, позволяющее им предельно упростить процесс создания сайтов и максимально эффективно использовать доступное время. В конце концов, никому не придет в голову писать HTML-код в «Блокноте» или отрисовывать фавикон в Paint, когда для этого есть более удобные инструменты.

Условно софт для веб-разработчика можно поделить на следующие основные категории:

  • графические редакторы;
  • редакторы кода;
  • FTP-клиенты;
  • системы контроля версий;
  • программы для создания анимации.

Однако выбор программ с необходимым функционалом весьма велик. Что можно включить в перечень «must have» – проверенных программ, которые обязательно понадобятся в веб-студии?

Софт для веб-разработки: лучшие из лучших

1. Photoshop. Да, это может показаться банальным, но старый добрый Photoshop, несмотря на определенную ограниченность в возможностях (для профессионального веб-разработчика) и свою платность до сих пор остается важной частью арсенала многих веб-студий. Если нет возможности платить и принципиально не хочется пользоваться пиратскими версиями, можно воспользоваться бесплатной альтернативой, например, GIMP. Скачать и то, и другое можно на freesoft.ru, где есть много софта на любой вкус.

2. Brackets. Еще одно творение Adobe, любимое веб-разработчиками. Brackets, созданный для работы с HTML, CSS и JavaScript, выделяет синтаксис языков, поддерживает синхронизацию с Git, имеет немало расширений, увеличивающих дефолтный функционал. По-настоящему удобный редактор кода.

3. FileZilla. Все знают FileZilla – этот бесплатный клиент используется для загрузки на сервер файлов по FTP. Многоязычность, кроссплатформенность, поддержка необходимых стандартов и протоколов – и все это бесплатно.

4. Plant. Конечно, Git – почти стандарт де-факто. Однако Plant – достойная ему альтернатива, а с учетом того, что он предлагает интуитивно понятный графический интерфейс, есть все шансы увидеть рост популярности Plant в ближайшее время.

5. GSAP (GreenSock Animation Platform). Куча возможностей, легкость освоения, высокая скорость работы – все это можно сказать о GSAP. Программа содержит в себе огромное количество библиотек для создания сложной анимации на JS и HTML5.

Представленный перечень программ не исчерпывающий, и вам наверняка понадобятся прочие решения. Перечисленное ПО и другое программное обеспечение, полезное для разработчика, вы найдете на сайте freesoft.ru. Удачи в работе, и помните, что правильно подобранный инструмент гарантирует половину успеха!

Оранжевый мегафон на оранжевой стене Oleg Laptev on Unsplash

В каждой профессии есть свои инструменты, в том числе и у разработчиков программного обеспечения. Хороший программист знает свои инструменты лучше других, а также использует более мощные и продвинутые инструменты, в отличие от среднестатистического программиста. Есть определённые инструменты, которыми должен владеть каждый разработчик ПО. Это список именно таких инструментов.

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

10 инструментов, которые должен знать каждый программист

Может показаться, что 10 инструментов — это ни о чём. Но, если честно, любой программист, зная эти инструменты действительно хорошо, сможет выполнить немало повседневной работы.

Без дальнейших церемоний, давайте разберём мой список из 10 инструментов, которые каждый разработчик должен знать на отлично.

Git и Github

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

Чтобы стать более продвинутым разработчиком, вы также должны понимать такие концепции как ветвление и слияние.

На сегодняшний день синонимами инструмента управления репозиториями и инструмента управления версиями стали Git и Github.

Сейчас это самый важный инструмент для программиста, и именно поэтому я рекомендую каждому программисту действительно глубоко изучить Git и Github.

SQL

Это ещё один важный инструмент или язык программирования, который должен знать каждый программист. На самом деле, SQL является стандартным языком запросов для работы с базами данных. С помощью SQL можно читать, обновлять и удалять данные из таблиц.

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

Помимо знания основных команд, таких как SELECT, INSERT, UPDATE и DELETE, программист должен знать, как писать сложные запросы, используя слияния, агрегатные функции, подзапросы и другие расширенные функции.

Python

Вас может удивить, что Java-разработчик рекомендует каждому программисту изучать Python. На это есть причина. Python — это мощный объектно-ориентированный язык программирования высокого уровня, который, к тому же, очень универсальный.

Вы можете не только создавать большие приложения, как вы делаете это в Java, но также вы можете использовать Python для создания полезных скриптов для автоматизации.

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

Эта картинка наглядно объясняет, почему каждый программист должен изучить Python.

Python отличается простым в использовании синтаксисом, это делает его идеальным языком для тех, кто в первый раз начал изучать программирование.

Excel или любая электронная таблица

Microsoft Excel ― ещё один важный инструмент для программистов и разработчиков ПО. Excel предоставляет гораздо большие возможности, чем просто работа с таблицами. Вы даже не представляете, сколько всего можно сделать с помощью Excel.

Самая веская причина начать изучение Microsoft Excel в том, что его используют везде. Excel пользуются все: начиная от бизнесменов и заканчивая BA, QA и project-менеджерами. Вы можете использовать его для генерирования отчётов, автоматизации и согласования и ещё много чего.

Word или схожие приложения

Microsoft Word не так популярен, как Microsoft Excel, но по-прежнему является одним из основных инструментов для программистов.

Разработчику часто приходится создавать документы, например, программную документацию. Microsoft Word ― лучший инструмент для подобных задач. Он предоставляет тонкие настройки форматирования для создания действительно красивой документации.

PowerPoint

Microsoft Excel, Word и Powerpoint формируют трилогию основных офисных инструментов. Поэтому они необходимы для инженеров-программистов и IT специалистов, включая разработчиков, QA, BA и project-менеджеров.

Microsoft PowerPoint ― самый популярный инструмент для создания презентаций. Программистам часто приходится делать презентации, например, обмениваться знаниями между командами, представлять свои идеи бизнесу, планы для менеджеров. Поэтому вы просто не можете игнорировать PowerPoint.

Текстовые редакторы (SubLime)

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

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

Командная строка Linux

Команды Linux, как и SQL, также можно отнести к необходимым навыкам для программиста. Каждый программист должен уметь работать в UNIX системах, а некоторые вообще проводят большую часть дня в Linux.

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

Это обязательный навык для каждого программиста, и если вы не знакомы с командами Linux, то следует уделить этому внимание, особенно если у вас есть опыт работы с Linux.

SVN

Git занял почти 70% рынка систем контроля версий. Тем не менее, всё ещё есть проекты, не только проприетарные, но и с открытым исходным кодом, в которых используется SVN (также известный как subversion), поэтому программистам будет полезно изучить Tortoise SVN.

Это такой же инструмент, как и Git. Я начинал работать с SVN 12 лет назад, и он все ещё актуален.

Powershell или Cygwin

После работы в Linux, вы можете чувствовать ограниченность при работе в Windows, потому что в нём нет командной строки Linux. В Windows эту проблему решает Powershell. Windows PowerShell — это оболочка, разработанная корпорацией Microsoft для автоматизации задач и управления конфигурацией.

Эта мощная оболочка основана на .NET framework и включает в себя оболочку командной строки и скриптовый язык, так что вы можете автоматизировать задачи и создавать скрипты, как вы делаете это в Linux.

На этом всё. Я привёл лишь некоторые основные инструменты, которые нужны каждому, будь вы веб-разработчик, работающий на JavaScript, Java-разработчик, работающий над серверным кодом, или мобильный разработчик, работающий с приложениями Android или iOS.

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

Работа программиста очень сложна. Поэтому любой инструмент, который ее облегчает, следует только приветствовать. Теоретически можно кодить, имея под рукой только блокнот и компилятор, но на практике программист пользуется специальными инструментами для ускорения работы.

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

Интегрированная среда программирования (IDE)

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

  • Редактор с подсветкой кода
  • Компилятор
  • Отладчик
  • Управление проектами

Существуют универсальные IDE, которые поддерживают много языков программирования:

  • CodeBlocks
  • NetBeans,
  • Eclipse,
  • Qt Creator,
  • Geany.

Существуют специализированные IDE, которые нацелены на один язык программирования:

  • Visual Basic,
  • Delphi,
  • Dev-C++.

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

Есть много сравнительных таблиц IDE. Например, . Ниже фрагмент сравнительной таблицы IDE для C/C++.

В качестве основного IDE лучше выбрать ту среду разработки, которая вам наиболее комфортна и удобна. И ее уже изучить досконально. Это существенно повысит вашу производительность.

Профилировщик кода (профайлер, профилер)

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

Чтобы найти узкое место программы запускают профилер, который фиксирует время выполнения различных фрагментов программы.

Существует много профилеров, как универсальных, так и специализированных. Большой список можно найти (en).

Но самым популярным профилером является GNU Gprof. Он есть в сборке Си-экспресс. Чтобы его использовать, нужно сделать следующие действия:

1. Включить профилирование в параметрах сборки проекта. Щелкнуть правой кнопкой на проекте и выбрать соответствующий пункт меню.

2. Перекомпилировать и запустить программу.

3. Запустить профилер. Меню — Модули — Code profiler

Система контроля версий

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

Наиболее популярными являются:

  • Subversion
  • Git
  • Mercurial

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

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

Самыми популярными серверами SVN являются:

  • GitHub (сервис платный, но бесплатен для проектов с открытым исходным кодом).
  • Bitbucket (бесплатный сервис)

Визуальный редактор интерфейса

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

Есть еще одна причина, чтобы это процесс сильно ускорить — общение с заказчиком. Самый первый разговор с заказчиком станет намного продуктивнее, если вы сможете быстро набросать макет программы. Заказчики ничего не понимают в программировании, но интерфейс понимают все. Чем более быстро вы покажет макет будущей программы, тем быстрее получите заказ.

Существуют множество редакторов интерфейса, которые помогают набросать внешний вид программы простым перетаскиванием виджетов. Другое их название GUI-конструкторы. Они могут как отдельными программами, например, Glade. А могут быть плагинами к IDE, как, например wxSmith для CodeBlocks.

Как правило, задача визуального редактора — задать расположение элементов интерфейса, а код обработки сообщений программист пишет уже в программе.

Редактор баз данных

Для прикладных программ работа с базами данных (БД) является обязательным условием. Если вы пишете программу для автоматизации бизнеса, то вам потребуются работа с базами:

  • Сотрудников
  • Товаров
  • Покупателей
  • Счетов и т.д.

Базы данных — это основа автоматизации любой компании. Поэтому программисту в той или иной форме нужно будет взаимодействовать с базами данных. В этом ему помогают редакторы БД, которые позволяют управлять информацией в базах данных.

Самым мощной и удобной системой управления базами данных (СУБД) является Microsoft Access, который входит в состав Microsoft Office. Возможности Access очень велики. Эта СУБД позволяет разработать автоматизацию небольшую компании. Но полученный продукт не очень удобно тиражировать из-за особенностей лицензирования Microsoft Office.

Самыми распространенными редакторами БД являются:

  • PhpMyAdmin
  • HeidiSQL
  • DBTools Manager

Инструмент тестирования ПО

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

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

Проблема тестирования заклюается в том, что предвидеть заранее все возможные варианты использования программы невозможно. Поэтому тестирование ПО — это больше искусство, чем наука.

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

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

Фреймворк

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

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

Фреймворк диктует принцип построения программы. Обычно при работе с фреймворком сразу генерится некоторый прототип программы, а программист должен развивать этот прототип до готовой программы.

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

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

Рабочее место настройщика компьютеров: монитор б/у 17″ (не забывайте устанавливать частоту обновления экрана 60 Гц, когда возвращаете системный блок владельцу), клавиатура б/у, мышь б/у. Часто необходим запасной блок питания и CD/DVD привод.

Джентльменский набор компакт дисков: DrWeb Live CD – для удаления вирусов без операционной системы, Hiren’s Boot CD – восстановление информации, операционной системы, сборка полезных программ, DVD с операционной системой (администрация сайта не несет ответственности за использование не лицензионного программного обеспечения).

Обновлен набор компактов: операционная система windows 7 x64 с возможностью автоматической установки, Hiren’s Boot CD v. 15.1, Windows Post Install (WPI) – сборка программ для windows 7 с автоматической установкой (есть все кроме антивируса). Все образы скачаны с торрентов.

При подключении оборудования или компонентов к персональному компьютеру чаще всего дополнительная настройка не требуется. Надо установить драйвера с диска в комплекте или

При подключении любого оборудования (кроме usb и аудио) компьютер необходимо отключить от сети электроснабжения.

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

Конечно же, все подключенное оборудование к компьютеру должно исправно работать. Параметры работы можно узнать в Панели Управления ОС Windows.

Из контекстного меню «Моего компьютер» вызовите «Панель управления». В ней запустите «Система», откройте вкладку «Оборудование» и нажмите кнопку «Диспетчер устройств». Нам потребуются разделы того оборудования, которое мы подключили, например «Видеоадаптеры» или «Звуковые, видео и игровые устройства». Чтобы открыть каждый из разделов, нужно щелкнуть по плюсику, расположенному слева от названия.

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

А вам приходилось чинить свой компьютер самостоятельно?


Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *