На мой взгляд Вы совершенно не правы в плане Usability.
1) Для покупки билеты у вас есть большой экран самого автомата, на котором все прекрасно отображается.
В тот момент, когда необходимо заплатить, там появляется надпись «следуйте указаниям пин-панели» и панель все доходчиво объясняет. В целом пин-панель разработана как серийный интерфейс к программе, сама программа не получает доступа к Вашей карточке, а лишь через данную панель.
Панель сама по себе не имеет возможности программно задавать текст, который выдается в информационной строке, там просто описывается состояние этой панели (Pindpad bereit, Bitte Karte einstecken, Bitte Karte entnehmen, Zahlung erfolgt, Fehler). Сама панель не вправе решать о проведении платежа — поэтому она не может ничего сообщить Вам по поводу Вашего баланса, это делает основная программа, работающая на компьютере автомата.
Подобного рода панели являются стандартом и к этой их особенности — смотреть все данные на экране автомата — привыкаешь со второй покупки. Ничего страшного в этом нет, по такому принципу работает большинство пин-автоматов с отдельной пин-консолью.
2) Если у вас не хватает кредита для оплаты билета, то вы платили не пластиковой карточкой (Zahlung mit ec-Karte), а встроенным в нее чипом. Если бы Вы прожили в Берлине какое-то время, Вы бы заметили, что Sparkasse Berlin вообще отказалась от практики использования чипов, и что большинство банков, что расположены в Берлине, выдают своим клиентам карточки БЕЗ встроенного чипа (хотя его можно дозаказать всегда бесплатно).
Такие чипы распростанены в основном в Баварии, Нижней Саксонии и Нордрейн-Вестфалии. Тем не менее берлинское объединение городского траспорта (BVG) предоставляет возможность производить оплату этими чипами.
3) Данный софт, что установлен на подобного рода автоматах BVG (кстати, там есть 4 поколения автоматов в разным софтом, если Вы не замечали) был признан самым лучшим и потихонку внедряется в других землях, например недавно такие же автоматы стали ставить в Гамбурге…
Наверное я не совсем точно выразился.
Наверняка найти применение WF можно много где, а учитывая, что WF Runtime может хоститься как IIS, там и Windows Service и вообще любым приложением, позволяет его много куда «запихнуть».
Идея с сайтом, кстати, очень интересная — я здесь соглашусь, было бы интересно, тем более что SharePoint как раз и основан на workflows. Просто я никогда не разрабатывал сложных сайтов.
В целом, наверное, при надлежащем умении, данную технологию можно использовать довольно широко. Только учитывайте, что Майкрософт в версии .Net 4.0 полностью заново напишет этот Framework, обещая увеличение скорости в 100-1000 раз. Демонстрации, что я видел в Берлине на Technical Summit действительно впечатляли.
Естественно, WF применим лишь в ограниченном количестве случаев, те 2 проекта, где мы его применяли, это примерно 5% от общего числа проектов, что были выполнены нашей фирмой за все время существования WF.
Просто workflows используются много где: SharePoint использует их для генерации buisiness logic, BizTalk вообще всецело построен на них, и в ряде случаев использование WF облегчает выполнение проекта, сильно завязанного на какие-то не всегда понятные и четко формализируемые заказчиком процессы.
Проект второй. Мы делали по заказу фирмы из Гамбурга, что обслуживает корабли, следующий проект: корабли имеют дорогую спутниковую связь, которая работает пакетами, то есть при накоплении некоего критического объема данных (разные заполненные морские документы учета в XML-формате, разные отчёты капитана и прочее) эти данные сжимаются и шифруются, после чего пересылаются по спутниковой связи в виде пакета в центральный офис компании, где этот пакет расшифровывается, расжимается и документы в зависимости от их типа данных, либо копируются во внутренние папки сотрудников (бухгалтеров, менеджеров), либо заливаются в базу данных и прочее.
Технически все это работало как Windows Service, которая с определенным интервалом проверяло определеные пути на центральном сервере корабля и выполняла все действия, если находила там файлы. В центральном офисе другая служба занималась распределением всего контена по папкам и заливкой в базу.
У самой фирмы не было IT-отдела, поэтому проект достался нам, но у них был свой ответственный за техническое обеспечение, с которым процесс отбора файлов, шифрования, сжатия, пересылки и распеделения был обсужден в малейших деталях и который желал иметь полный контроль над всем процессом, при этом не углубляясь в код.
В этом случае как раз идеально подошел уже готовый workflow, который, кстати, был несколько раз переделан для учета отдельных желаний по генерации ключа шифрования и алгоритмов сжатия. При этом весь процесс оставался видимым и понятным, обсуждение велось на уровне алгоритмов, а не исходного кода, что позволило гораздо быстрее найти общий язык и сделать проект.
Я не знаю, насколько это «удобнее», это было такое требование со стороны логистиков. Для них подобного рода диаграммы, как я понял, обычный способ планировать их процессы.
«Написать несколько строчек» — для этого нужен постоянный программист, а у них в НИИ нет такой ставки (только сис. админ). Да и не хотят они «несколько строчек». Тут, насколько я понял, даже не проблема научить логистика программировать, сколько просто поддержка его обычной деятельности (то есть эти диаграммы он делает не только в рамках данной программы). Причем диаграммы, естессно, строились в каком-то UML-дизайнере, не в VS2008.
Его «блоки» — это различные поля баз данных, которые представляются пользователю в виде формуляров. Есть библиотека готовых формуляров (с прописаным layout) для того, чтобы использовать их как формуляры или их части. Если готового «формуляра» нет, его можно создать на лету, просто описав те поля базы данных, которые должны актуализироваться в данном формуляре. Таким образом нужные блоки просто создаются путем изменения настроек существующих блоков.
Тут все просят хотя бы гипотетический пример, я же приведу конкретный пример, как WF реально используется в проекте, в котором его использование было рекомендовано мною.
Проект первый: Институт Логистики Технического Университета Гамбурга разрабатывает софт для оптимизации товарооборота в порту Гамбурга. Ввиду того, что товарооборот зависит от типа товара и от многих других факторов, они разрабатывают систему, которая позволяет проанализировать текущий бизнес-процесс и выдать возможные рекомендации по его оптимизации.
Как это происходит, я не знаю, но конкретная задача состояла вот в чём: данные о товаре и его движении сохраняются в базе данных, в зависимости от введенных данных пользователю показываются разные формуляры, которые генерятся базой «на лету»: то есть, например, после ввода данных о прибывшем корабле с грузом появляется формуляр с грузов, если груз подлежит растомаживанию — то формуляр таможенной информации и так далее. Сами формуляры зависят от уровня доступа оператора и его роли (бухгалтеру даются иные формуляры, нежели руководителю смены грузчиков или аудитору) и связаны друг с другом сложнейшей схемой с различными переходами.
Так вот, эти схемы, какой формуляр в какой последовательности должен быть показан, реализовываются в виде Workflows, которые разрабатывает логистик в графическом редакторе, потом эти Workflows, сохраненные в XML-формате «подхватываются» .Net-assembly анализируются и преобразуются в Workflow, на основании которого подгружаются отдельные формуляры (или их части, в случае композитных формуляров). Сами формуляры, кстати, написаны в XAML и подгружаются через WPF.
Таким образом логистик (причем там их несколько с разными уровнями доступа) имеет полный контроль над бизнес-процессом и может его легко модифицировать в runtime, при этом программист уже не нужен — новый бизнес-процесс автоматически обрабатывается (run) системой.
Идея заключается в том, что в ряде систем (не в Си ПП) действительно приняты другие значения int для истины и ложи. Банальный пример — MS Access, где истина — это 0, а ложь — -1.
Для прохождения аспирантуры необходимо иметь 5 лет завершенного высшего образования, что можно достичь либо доучившись на диплом, либо сделав магистратуру (=мастер).
Нет, это не так.
По крайней мере еще два месяца назад в Гамбурге требовалась эта сумма.
Возможно в какой-то земле и есть небольшое «самоуправство» (обычно в южных землях), но в большинстве еще требования не изменились.
Здесь нет такой формы обучения, как «заочно».
Есть отдельный «заочный университет» (Fernuni Hagen), а также ряд частных аккредитованных учебных учереждений, что осуществляют заочное обучение (что-то вроде российского «Ешко»). Но, насколько мне известно, для поступления туда необходимо проживать в Германии — они не будут высылать материалы в Россию, да и на сессии туда ездить надо — а о визе там вряд ли будут беспокоиться…
Отлично!
Поправьте, пожалуйста, табличку про работу:
Исходно:
«Через 8 лет рабочего ВНЖ заявитель может претендовать на ПМЖ и гражданство при условии финансовой независимости, выплаты пенсионных взносов и отказа от предыдущего гражданства.»
На самом деле действительно, 5 лет ВНЖ, я ошибся при написании.
В остальном отлично, спасибо за Вашу работу по вычитке текста!
Вопрос совсем не странный!
Да, на английском можно тут получить образование, причем чем «выше» Ваша «линия образования» (это, конечно, неправильно по-русски, но здесь используют английское line of education), тем это проще и тем сложнее получить его на немецком.
То есть если получать бакалавра, то на немецком мест, где это можно сделать, на порядок больше, чем на английском (но даже в нашем Уни есть полностью английский «бакалавр»), у мастера соотношение английский-немецкий где-то 80:20, а аспирантуру (PhD) так вообще практически 100% требуют на английском :)
> а вот если не обучаться в Германии — насколько реально получить работу (имея «самостийные» знания и навыки)?
Реально, но для этого нужно либо быть спецов в какой-то узкой области, может быть не самой популярной, но на которой еще есть ряд программ, что нужно поддерживать и дальше разрабатывать (например кобол, фортран), либо иметь кучу разных сертификатов разных экзаменов (LPI, MCP, CCNA и прочее).
> дает ли немецкое образование плюсы в работе (и в её получении)?
Безусловно. Начиная с того, что образование предполагает определенный кругозор в своей области, причем именно в понимании этого «кругозора» в Германии, и диплом, скажем, Технического Университета Берлина намного сложнее подделать и проще проверить, нежели какой-нибудь диплом Махачкалинского университета.
Кроме того, после успешного окончания ВУЗа в Германии выпускник получает ВНЖ на год для поиска работы и в этот момент он приравнен к «немцам» по статусу, то есть для трудоустройства не нужно столько бумаг и доказательства «иссключительности».
> какие специальности «в почете» (не только в IT)?
Специальности или профессии вообще?
Ну как везде (в Европе): врачи, юристы, экономисты, и лишь потом идут «технари».
1) Для покупки билеты у вас есть большой экран самого автомата, на котором все прекрасно отображается.
В тот момент, когда необходимо заплатить, там появляется надпись «следуйте указаниям пин-панели» и панель все доходчиво объясняет. В целом пин-панель разработана как серийный интерфейс к программе, сама программа не получает доступа к Вашей карточке, а лишь через данную панель.
Панель сама по себе не имеет возможности программно задавать текст, который выдается в информационной строке, там просто описывается состояние этой панели (Pindpad bereit, Bitte Karte einstecken, Bitte Karte entnehmen, Zahlung erfolgt, Fehler). Сама панель не вправе решать о проведении платежа — поэтому она не может ничего сообщить Вам по поводу Вашего баланса, это делает основная программа, работающая на компьютере автомата.
Подобного рода панели являются стандартом и к этой их особенности — смотреть все данные на экране автомата — привыкаешь со второй покупки. Ничего страшного в этом нет, по такому принципу работает большинство пин-автоматов с отдельной пин-консолью.
2) Если у вас не хватает кредита для оплаты билета, то вы платили не пластиковой карточкой (Zahlung mit ec-Karte), а встроенным в нее чипом. Если бы Вы прожили в Берлине какое-то время, Вы бы заметили, что Sparkasse Berlin вообще отказалась от практики использования чипов, и что большинство банков, что расположены в Берлине, выдают своим клиентам карточки БЕЗ встроенного чипа (хотя его можно дозаказать всегда бесплатно).
Такие чипы распростанены в основном в Баварии, Нижней Саксонии и Нордрейн-Вестфалии. Тем не менее берлинское объединение городского траспорта (BVG) предоставляет возможность производить оплату этими чипами.
3) Данный софт, что установлен на подобного рода автоматах BVG (кстати, там есть 4 поколения автоматов в разным софтом, если Вы не замечали) был признан самым лучшим и потихонку внедряется в других землях, например недавно такие же автоматы стали ставить в Гамбурге…
Наверняка найти применение WF можно много где, а учитывая, что WF Runtime может хоститься как IIS, там и Windows Service и вообще любым приложением, позволяет его много куда «запихнуть».
Идея с сайтом, кстати, очень интересная — я здесь соглашусь, было бы интересно, тем более что SharePoint как раз и основан на workflows. Просто я никогда не разрабатывал сложных сайтов.
В целом, наверное, при надлежащем умении, данную технологию можно использовать довольно широко. Только учитывайте, что Майкрософт в версии .Net 4.0 полностью заново напишет этот Framework, обещая увеличение скорости в 100-1000 раз. Демонстрации, что я видел в Берлине на Technical Summit действительно впечатляли.
Просто workflows используются много где: SharePoint использует их для генерации buisiness logic, BizTalk вообще всецело построен на них, и в ряде случаев использование WF облегчает выполнение проекта, сильно завязанного на какие-то не всегда понятные и четко формализируемые заказчиком процессы.
Проект второй. Мы делали по заказу фирмы из Гамбурга, что обслуживает корабли, следующий проект: корабли имеют дорогую спутниковую связь, которая работает пакетами, то есть при накоплении некоего критического объема данных (разные заполненные морские документы учета в XML-формате, разные отчёты капитана и прочее) эти данные сжимаются и шифруются, после чего пересылаются по спутниковой связи в виде пакета в центральный офис компании, где этот пакет расшифровывается, расжимается и документы в зависимости от их типа данных, либо копируются во внутренние папки сотрудников (бухгалтеров, менеджеров), либо заливаются в базу данных и прочее.
Технически все это работало как Windows Service, которая с определенным интервалом проверяло определеные пути на центральном сервере корабля и выполняла все действия, если находила там файлы. В центральном офисе другая служба занималась распределением всего контена по папкам и заливкой в базу.
У самой фирмы не было IT-отдела, поэтому проект достался нам, но у них был свой ответственный за техническое обеспечение, с которым процесс отбора файлов, шифрования, сжатия, пересылки и распеделения был обсужден в малейших деталях и который желал иметь полный контроль над всем процессом, при этом не углубляясь в код.
В этом случае как раз идеально подошел уже готовый workflow, который, кстати, был несколько раз переделан для учета отдельных желаний по генерации ключа шифрования и алгоритмов сжатия. При этом весь процесс оставался видимым и понятным, обсуждение велось на уровне алгоритмов, а не исходного кода, что позволило гораздо быстрее найти общий язык и сделать проект.
«Написать несколько строчек» — для этого нужен постоянный программист, а у них в НИИ нет такой ставки (только сис. админ). Да и не хотят они «несколько строчек». Тут, насколько я понял, даже не проблема научить логистика программировать, сколько просто поддержка его обычной деятельности (то есть эти диаграммы он делает не только в рамках данной программы). Причем диаграммы, естессно, строились в каком-то UML-дизайнере, не в VS2008.
Его «блоки» — это различные поля баз данных, которые представляются пользователю в виде формуляров. Есть библиотека готовых формуляров (с прописаным layout) для того, чтобы использовать их как формуляры или их части. Если готового «формуляра» нет, его можно создать на лету, просто описав те поля базы данных, которые должны актуализироваться в данном формуляре. Таким образом нужные блоки просто создаются путем изменения настроек существующих блоков.
Проект первый: Институт Логистики Технического Университета Гамбурга разрабатывает софт для оптимизации товарооборота в порту Гамбурга. Ввиду того, что товарооборот зависит от типа товара и от многих других факторов, они разрабатывают систему, которая позволяет проанализировать текущий бизнес-процесс и выдать возможные рекомендации по его оптимизации.
Как это происходит, я не знаю, но конкретная задача состояла вот в чём: данные о товаре и его движении сохраняются в базе данных, в зависимости от введенных данных пользователю показываются разные формуляры, которые генерятся базой «на лету»: то есть, например, после ввода данных о прибывшем корабле с грузом появляется формуляр с грузов, если груз подлежит растомаживанию — то формуляр таможенной информации и так далее. Сами формуляры зависят от уровня доступа оператора и его роли (бухгалтеру даются иные формуляры, нежели руководителю смены грузчиков или аудитору) и связаны друг с другом сложнейшей схемой с различными переходами.
Так вот, эти схемы, какой формуляр в какой последовательности должен быть показан, реализовываются в виде Workflows, которые разрабатывает логистик в графическом редакторе, потом эти Workflows, сохраненные в XML-формате «подхватываются» .Net-assembly анализируются и преобразуются в Workflow, на основании которого подгружаются отдельные формуляры (или их части, в случае композитных формуляров). Сами формуляры, кстати, написаны в XAML и подгружаются через WPF.
Таким образом логистик (причем там их несколько с разными уровнями доступа) имеет полный контроль над бизнес-процессом и может его легко модифицировать в runtime, при этом программист уже не нужен — новый бизнес-процесс автоматически обрабатывается (run) системой.
while (Convert.ToBoolean(i--))
{
…
}
По крайней мере еще два месяца назад в Гамбурге требовалась эта сумма.
Возможно в какой-то земле и есть небольшое «самоуправство» (обычно в южных землях), но в большинстве еще требования не изменились.
Есть отдельный «заочный университет» (Fernuni Hagen), а также ряд частных аккредитованных учебных учереждений, что осуществляют заочное обучение (что-то вроде российского «Ешко»). Но, насколько мне известно, для поступления туда необходимо проживать в Германии — они не будут высылать материалы в Россию, да и на сессии туда ездить надо — а о визе там вряд ли будут беспокоиться…
Поправьте, пожалуйста, табличку про работу:
Исходно:
«Через 8 лет рабочего ВНЖ заявитель может претендовать на ПМЖ и гражданство при условии финансовой независимости, выплаты пенсионных взносов и отказа от предыдущего гражданства.»
На самом деле действительно, 5 лет ВНЖ, я ошибся при написании.
В остальном отлично, спасибо за Вашу работу по вычитке текста!
Да, на английском можно тут получить образование, причем чем «выше» Ваша «линия образования» (это, конечно, неправильно по-русски, но здесь используют английское line of education), тем это проще и тем сложнее получить его на немецком.
То есть если получать бакалавра, то на немецком мест, где это можно сделать, на порядок больше, чем на английском (но даже в нашем Уни есть полностью английский «бакалавр»), у мастера соотношение английский-немецкий где-то 80:20, а аспирантуру (PhD) так вообще практически 100% требуют на английском :)
Вроде бы вот этот пост будет там опубликован:
alaudo.habrahabr.ru/blog/38091/
Реально, но для этого нужно либо быть спецов в какой-то узкой области, может быть не самой популярной, но на которой еще есть ряд программ, что нужно поддерживать и дальше разрабатывать (например кобол, фортран), либо иметь кучу разных сертификатов разных экзаменов (LPI, MCP, CCNA и прочее).
> дает ли немецкое образование плюсы в работе (и в её получении)?
Безусловно. Начиная с того, что образование предполагает определенный кругозор в своей области, причем именно в понимании этого «кругозора» в Германии, и диплом, скажем, Технического Университета Берлина намного сложнее подделать и проще проверить, нежели какой-нибудь диплом Махачкалинского университета.
Кроме того, после успешного окончания ВУЗа в Германии выпускник получает ВНЖ на год для поиска работы и в этот момент он приравнен к «немцам» по статусу, то есть для трудоустройства не нужно столько бумаг и доказательства «иссключительности».
> какие специальности «в почете» (не только в IT)?
Специальности или профессии вообще?
Ну как везде (в Европе): врачи, юристы, экономисты, и лишь потом идут «технари».