Windchill программирование первые шаги

Разбираться с новым программным продуктом всегда было сложно, потому что не понятно с какой стороны начать? А с Windchill особенно, я примерно через пол года-год работы с ним, понял общую картину как он работает по компонентам и для чего все это с первого взляда месиво нужно. Оказывается нет ни чего лишнего) Хотя сначала кажется все предельно просто: есть вебсервер Apache, есть сервер который возвращает web представление Tomcat, есть сервер в котором крутиться бизнес логика MethodServer, есть сервер который управляет службами Windchill -ServerManager, есть сервер adapter InfoEngine который позволяет работать с бизнес обьектами винчил из любой извесной программной среды. Это становиться ясно из картинки в InfoEngine.pdf Когда я устроился на работу программистом или на буржуйский манер windchill customizer. Windchill только появился на предприятии, соответственно специалистов по данному направлению, небыло не только на предприятии но и в Челябинском регионе. Windhcill для меня был черным ящиком с которым нужно было работать. Информацию о работе программиста с Windchill я мог получить из:

  • официальной техподдержки российской;
  • официальной документации на английском;
  • базы знаний ptc на официальном сайте ptc.com на английском
  • либо открыть call на ptc.com согласно купленной лицензии (здесь есть одно но, call должен быть в виде четкого вопросса по конкретной технологии используемой в Windchill, и методике ее использования для конкретного вопросса).

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

  • Где то в 2008 на ptc.com появился форум пользователей, доступный только под аккаунтом с лицензией помоему, в основном там пишут дурацкие вопроссы типа «у меня кривые руки что делать?». Хотя сам туда тоже пишу).
  • Неожиданно для себя обнаружил в начале года русскоязычный форум sapr2k.ru который перехал на новый хост, там много споров в основном ругаются те у которых внедрение выполняли дилетанты.

Итак вы устроились на работу windchill программистом что делать? Сначала нужно научиться работать в системе как обычный пользователь, не обязательно конструктор или технолог. Можно банально взять PDMUsersGuide_ru.pdf или PJLUsersGuide_ru.pdf или MPMUsersGuide_ru.pdf и выполнить операции, которые там описаны. Если на предприятии есть описанные бизнесс процессы по работе с системой вам повезло вы счастливчик. Ими нужно руководствоваться в работе с системой, конечно при условии что они актуальны. По времени обучения это где то месяц — два. В идеале пойти к пользователю и посмотреть как он работает просидев с ним весь день, у меня так сделать до сих пор не получилось, а надо бы. Теперь когда вы дошли до того уровня когда знаете что может система и как этого добиться штатными средствами. Можно разбираться с администрированием. В контексте сайта открываем вкладку утилиты и изучаем согласуя свои действия с WCBusAdminGuide_ru.pdf и WCSysAdminGuide_ru.pdf. Тут нужно пройтись по всем линкам и понять что как работает пользуясь документацией это не сложно. Прошел еще месяц… вы научились конфигурировать и настраивать Windchill штатными средствами. Тут вас просят провести конкретную кастомизацию. По хорошему как задумвыли ptc все кастомизации и технологии описаны в WCCustomizersGuide.pdf. Документ очень хорошо структурирован, но когда дело касается практики содержит достаточно мало необходимой информации. Тут нужно разобраться как работает java рекомендую два тома: Prentice.Hall.Core.Java.Volume.2.Advanced.Features.8th.Edition.Apr.2008 Prentice.Hall.Core.Java.Volume.I.Fundamentals.8th.Edition.Sep.2007 и Thinking_in_Java_(4th_Edition)_RUS все легко найти на файлообменнике. Понять как работают webject и task пользуясь IEUsersGuide.pdf IEAdminImplGuide.pdf WCAdapterGuide.pdf Теперь молодой windchill customizer уже чувствует себя уверенным бойцом, который может двигаться вперед и с песней) Обязательно почитать спецификацию servlet и jsp, благо есть море примеров и сопутствующей литературы Существуют еще платные курсы в формате pdf по windchill customization на тему jsp и infoEngine достать сложно но можно. Кому нужно обращайтесь. глюки Windchill: в Windchill javadoc описано очень мало если хотите получить исчерпывающую информацию о классе дукомпилируйте класс, я например пользуюсь jshrink. в Windchill javadoc не всегда написана правда! Например в документации может быть написано что класс реализует интерфейс а на самом деле нет. Не понимаю как такое могло получиться если документация генерируется автоматически. Видимо проблема в javadoc генераторе. Не стоит пытаться внедрять Windchill без команды которая его уже внедрила. Иначе кроме мягко говоря огорчения вы ни чего не получите. Отсутствует кэширование данных для jsp Большие таблицы выводятся без пэйджинга, просто пользователю показывается часть информации из выборки данных. А данные хранятся как содержимое HTML документа гигантским массивом, отсюда и тормоза. Обязательно заведите на своем предприятии svn репозиторий для хранения проделанных кастомизаций. Прежде чем писать приложение или кастомизацию, которая занимает больше дня пишите тз, которое будет понятно конечным пользователям и будет замечательно если они в нем роспишуться. Описывайте все изменения, которые вы проводите с рабочей системой в отдельном файле и храните эти изменения в svn репозитории. Было бы здорово завести багтрейс отдела внедрения Windchill по которому будет видно кто что делает. смешно Смешные ошибки которые я совершал при прогрммировании в Windchill: — Написал applet собственный, задеплоил посмотрел результат начал дорабатывать. Доработал закинул на сервер смотрю результат ни чего не изменилось, долго голову ломал оказалось банально локальный кэш явы забыл почистить. — документация лежит в каталоге D:\ptc\Windchill\codebase\wt\clients\library\, или начиная с 9й версии в D:\ptc\Windchill\Windchill\WHC\WEB-INF\volume\wc_en.zip — Программы без которых сложно обойтись windchill customizer я пишу представителей семейств можно что угодно: Cooktop 2.5 редактор XML + применение на лету XSLT преобразований Adobe Dreamweaver CS4 редактор html Filemon мониторит обращения к системным ресурсам eclipse опен сурс java IDEA notepad или Notepad++ на рабочем столе, я на него мышой конфиги перетаскиваю SeaMonkey удобный браузер totalComander менеджер файлов jshrink java декомпилер jasperAssistent удобный плагин для eclipse для редактирования форм отчетов RationalRose (ихмо не надо) Если ты дочитал пост до конца видимо работаешь windchill customizer, предлогаю обменятся контактами и обсудить нерешабельные проблемы. Еще можно организовать общедоступный codesnippet. Тогда нам всем будет легче работать. Давайте развиваться вместе.

Windchill программирование первые шаги: 5 комментариев

  1. Доброго времени суток. Я сейчас прохожу практику на предприятии где уже внедрен Windchill. У меня задача надо разработать для него генератор спецификации (отчет который будет соответствовать требованиям ГОСТ). Проблема в том что программиста по этому направлению в отделе нет. С чего начинать и как лучше будет сделать?

  2. Привет. Генератор спецификации штука сложная. Ты не программист и тебе нужно сделать генератор спецификации? Если у тебя способности обычного человека за год возможно сделаешь, при условии что будешь заниматься только этим. Если есть вопросы задавай. Какие процессы предприятия реально работают в Windchill?

  3. Уже есть некоторые наработки по генератору спецификаций, точнее он уже написан, наша организация заказывала, там все сделано посредством JasperReports 4.5. Сейчас тему диплома немного изменили, надо теперь будет переработать его для формирования ведомостей. В Java более менее разобрался, раньше писал на С++, так что переход на Java не такая уж проблема. Сейчас разбираюсь с архитектурой windchill. Есть какая-нибудь толковая документация, где описано, какие файлы графического интерфейса за что отвечают?

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