Подтвердить что ты не робот

Есть ли серьезные проблемы с Outsystems Agile Platform?

В настоящее время мы просматриваем Agile-платформу Outsystems.

Мы прошли их курсы и сделали все примеры, но из опыта эти типы вещей показывают только часть картины.

Есть ли серьезные проблемы, о которых мы не можем знать?

4b9b3361

Ответ 1

ОТКАЗ ОТ ОТВЕТСТВЕННОСТИ: я работаю для OutSystems

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

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

TL; DR: Если вы считаете, что учебные пособия для инструмента не показывают вам что-то, поиграйте с ним немного, не следуя за ними.

Ответ 2

Я использовал Outsytems некоторое время из-за нового направления компании.

До сих пор я узнал, что Outsytems неплохо помогает даже самым новым/скучным программистам с разработкой чистых и поддерживаемых слоев данных, а также читаемой логики. Даже создание рабочего процесса - легкий ветерок, если вы храните его в OutSystem.

TL;DR: даже самый "самый новый" программист может создать приличное приложение, используя Outsystems.

Пользовательский интерфейс

Один из hiccup, с которым я столкнулся, - это когда мы хотим создать довольно сложный пользовательский интерфейс (javascript-плагины и т.д.), который сильно отличается от шаблона Intelliwrap.

Как и в любом разговоре с ИТ-специалистами, "Это можно сделать!" - это всегда можно сделать - но ожидайте много проб и ошибок. Поведение javascript, css и т.д. Иногда может быть непредсказуемым - особенно если вы попытаетесь переопределить большую часть интерфейсной части Outsystems.

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

Автоматизированный тест

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

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

В нашем случае проблема настройки инструмента тестирования усиливается, так как мы не используем компонент интеллектуального интеллекта Intel и по умолчанию Outsystems.

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

Недостаток талантов

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

Сотрудники Outsystems помогут вам как можно больше, но когда дело доходит до какой-то экзотической интеграции с другими системами или для вашего собственного взлома (например, UI/database/etc), вы должны быть готовы самостоятельно. Google или Stackoverflow не помогут. Согласно сегодняшнему времени, только менее 20 вопросов отмечены "Outsystems" в Stack Overflow. Забудьте найти образец в Github.

Вы всегда можете пойти на свой сайт сообщества, который довольно активен. Однако будьте готовы быть сами по себе, когда вы хотите сделать что-то большее, чем просто стандартное приложение Outsystems.

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

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

Контроль версий

Платформа Outsystems оснащена собственным механизмом управления репозиторией кода/версией, но не ожидайте чего-то вроде SVN или GIT. Чтобы быть справедливым, это достаточно хорошо для большинства случаев, но слияние. Действие слияния выполняется на уровне файла/компонента. Outsystems может только определить, был ли изменен файл/компонент. Механизм слияния существенно переписывает весь файл. Нет такой вещи, как сравнение строк/вставка/удаление кода (по-прежнему нет кода).

Возвращение к старой версии вашей работы может быть довольно неприятным imho.

Документация/обмен знаниями

В зависимости от культуры вашей компании документирование или обмен рекомендациями/поваренная книга/пошаговая инструкция могут быть немного сложными из-за необходимости постоянно снимать скриншоты.

TL;DR Если вы просто хотите создать простые CRUD-системы со стандартным интерфейсом, как и любое корпоративное приложение, Outsystems будет выполнять свою работу хорошо - очень хорошо. Просто не ожидайте слишком много колоколов и свистков и помните: любая индивидуальная разработка и изменение структуры по умолчанию будет дорого стоить вам (или вашему разработчику).

Ответ 3

Я использовал его, чтобы собрать проект, и я очень доволен им. Это делает 90% проекта чрезвычайно простым; он использует преимущества ORM, но прекрасно интегрирует его в систему разработки, жизненный цикл отлично подходит для проекта. Мне нравится история развертывания/версии/отката. Все, что выходит за пределы его области, очень легко обрабатывается в Visual Studio с помощью Integration Studio.

Я нашел пару незначительных ошибок на этом пути, но я должен сказать, что команда поддержки была ОТЛИЧНО реагировать на них, даже несмотря на то, что я являюсь участником "Community Edition". Поддержка на форумах, как от OutSystems, так и от других пользователей, была выдающейся.

Единственное устройство, которое я нашел, заключается в том, что он в настоящее время не совместим с .NET 4 и Visual Studip 2008. Мне сказали, что он находится в дорожной карте. Если у вас есть код, который должен использовать .NET 4, прежде чем получить эту поддержку, вы можете легко обернуть его в службу WCF и импортировать эту службу непосредственно в Service Studio. Это то, что я сделал, и это оказалось большим преимуществом, поскольку код .NET 4 был очень ресурсоемким, поэтому теперь у меня есть некоторые возможности масштабирования.

Надеюсь, это поможет!

J.Ja

Ответ 4

Полностью согласовано Этот продукт - кошмар. Я внешний консультант-фрилансер, разрабатывающий проекты для различных клиентов в Африке и США. Недавно один из моих клиентов хотел, чтобы я разработал специальный продукт для своего бизнеса в Дурбане. Всего лишь за 2 дня тестирования кода я предложил своему клиенту, что продукт OUTSYSTEMS станет худшим возможным решением для любого бизнеса, и не будет возможности для будущего.

CONS  1. Не подходит для пользователей, поскольку они объявляют в OUTSYSTEMS.com  2. Возьмите Ужасное количество времени, чтобы выполнить простые операции  3. Очень жалкие видеоуроки и действительно раздражает, когда вы слышите, как VO объясняет простую операцию 4. Смущает пользователей делать простые операции 5. Проблемы совместимости с версиями. 6. Проблемы интеграции с несколькими третьими сторонами 7. Тонны ошибок при использовании студии интеграции как зависания системы 8. Невозможно создать пользовательские шаблоны и проекты 9. Невозможно импортировать простые макеты внутри системы. 10. Был бы кошмар для масштабируемости и контроля

Ответ 5

Я использую платформу более 2.5 лет и не обнаружил серьезных недостатков.

Я реализовал несколько проектов (в основном, приложений для управления данными и/или приложений типа интеграции) и был очень успешным с платформой...

Не стесняйтесь обращаться ко мне, если у вас есть конкретные вопросы: http://www.linkedin.com/in/stefanmeier

Cheers, Стефан

Ответ 6

Худший продукт AGILE, с которым я столкнулся. Этот продукт, конечно, не для тех, кто хочет иметь какой-то интеллект. Продукт более трюк, и я полагаю, это полезно только для разработки веб-сайта.

Если вы являетесь серьезным разработчиком и разрабатываете специальные решения для сборки, такие как цепочка поставок или приложение на основе ERP, серьезно подумайте о том, чтобы использовать любой open source или даже excel-лист, или лучше начать использовать стиль старой книги, и это того стоит. Вы получите стресс с продуктом и ценой