Разработка программного обеспечения. WPF, Silverlight, ASP.NET(MVC,Javascript,JQuery,Razor), WCF, ADO.NET(plain and Entity Framework), SQL Server (T-SQL), FoxPro, IdeaBlade, Telerik, ...

Направления разработки
и технологии

Основным направлением разработки является создания приложений для работы с данными. Приложения создаются как на заказ, так и имеются собственные проекты. Разработка осуществляется с использованием Dot-Net технологий , JavaScript и SQL Server. Вторым крупным направлением является переписывание проектов, созданных в FoxPro, в среде .Net на C#.

Подробнее »

Миграция с Visual FoxPro на Dot-Net

Мы переписываем с FoxPro на C# проекты любой сложности. Миграция осуществляется как с предварительной пре-конвертацией, так и "начисто". Имеется огромный опыт. Миграция данных осуществляется в MS SQL Server. Интерфейса в WPF. Доступ к данным может быть организован как в LAN(TCP), так и удалённо (REST) с использованием технологий WCF или фрейма IdeaBlade DevForce.

Подробнее »

Проекты
и публикации

История выполненных проектов начинается с разработки собственных систем учёта ( оперативного, бухгалтерского, синтетического, ... ) в 90-х. Наиболее крупным проектом было решение "Расчёты с населением за газ", которое работало в 4-х регионах ( миллион абонентов ). В настоящее время существуют несколько собственных проектов выполненных и развивающихся.

Подробнее »


Направления разработки и технологии ...

Основным направлением разработки является создания приложений для работы с данными. Приложения создаются как на заказ, так и имеются собственные проекты. Разработка осуществляется с использованием Dot-Net технологий , JavaScript и SQL Server. Типовой перечень приложений:

  • "Десктоповые" для работы в локальной сети. Самый простой тип приложения, когда сервер данных видим в локальной сети для всех пользователей, и клиентское приложение устанавливается на локальных станциях. Типовой набор используемых технологий: WPF + ADO.NET (plain или Entity Framework) + SQL Server. Данные в базах SQL Server. Доступ к данным по протоколу TCP. Всегда, когда возможно, используется MVVM (но не в ущерб ООП) и связывание данных.
  • "Десктоповые" для работы с удалёнными данными через Интернет. Если все или некоторые пользователи приложения должны работать с данными удалённо ( через Интернет или интранет ), то протокол TCP, требующий неразрывного соединения, будет не эффективен, так-как не гарантировано постоянное соединение, даже если вы работаете в высокоскоростных сетях. Для организации доступа к данным в данном случае используются протоколы стандарта REST, наиболее известным представителем которых является HTTP. Для реализации таких проектов искользуются дополнительные технологии WCF ( Windows Communication Foundation ). Общая цепочка технологий выглядет так: WPF + ADO.NET(plain или E-F) + WCF + ADO.NET(plain или E-F) + SQL Server. MVVM и связывание так же используется всегда, когда это возможно.
  • "Silverlight" для работы с удалёнными данными через Интернет. Технология далее не развивается Microsoft. Фактически Silverlight являлся усечённой версией WPF, позволявшей быструю установку приложения из браузера ( Click-once ), и приложения могли работать в Браузерах подобно Flash. Последние версии Windows и скорости каналов позволяют создавать Click-once приложения ( не браузерные ) непосредственно использующие .Net и WPF. А развитие HTML5 практически позволяет реализовать почти все возможности внутри браузера, но уже без Silverlight и Flash. Так-как Silverlight не позволяет использовать ADO.NET напрямую, то цепочка технологий для таких приложений выглядит следующим образом: Silverlight ( данные как XML-документы ) + WCF + ADO.NET ( plain или E-F ) + SQL Server.
  • "Браузерные" для работы с удалёнными данными через Интернет. Практически - сайты с доступом к данным. В большинстве случаев используется последняя версия MVC. Набор технологий следующий: HTML5 + JavaScript + jQuery + ASP.NET ( MVC + Razor ) + ADO.NET ( plain или E-F ) + SQL Server.
  • Комбинированные многоуровневые решения ( n-Tier ). Более сложные решения, когда доступ к данным должен осуществляться и в глобальной и в локальной сети как "десктоповыми", так и "браузерными" приложениями. Кроме того требования безопасности запрещают видимость сереверов с данными извне корпоративной сети или VPN. В таких случаях создаются не двухуровневые (клиент-сервер) решения, а более сложные. Как минимум существуют два сервера (front-end и back-end). Первый находится вне корпоративной сети или VPN или, как правило, в демилитаризированной DMZ зоне корпоративной сети или VPN. Сервер виден всем пользователям Интернет физически ( WEB-сервер ). Но на нём не хранятся ни сами данные, ни даже реквизиты доступа к ним, даже и в закодированном виде. Реквизитов доступа к серверу с данными впринципе нет на front-end сервере, видимом всем. Вместо этого front-end сервер, находясь в DMZ, может делать конкретные запросы к службам, расположенным на сервере данных ( back-end ) внутри корпоративной сети или VPN. И делает это frot-end сервер уже с полномочиями одного системного пользователя, для которого настроен высший уровень безопасности. С другой стороны сами службы на back-end сервере могут делать только конкретные вещи, для которых они написаны, и не преднозначены для осуществления свободного или административного доступа к данным. При более жёстких требованиях к безопасности добавляются дополнительные уровни. Так front-end сервер выносится из DMZ наружу и общается с промежуточным сервером в DMZ с полномочиями конкретного пользователя и настройками максимальной безопасности. Вариантов конфигурации решения может быть множество. Без многоуровневых решений не обойтись, когда вам понадобится сделать доступными данные из вашей ERP ( или просто корпоративной базы ) для пользователей Internet.

Вторым главным направлением является переписывание проектов, созданных в FoxPro, в среде .Net на C#.


Отправить сообщение в DataOdyssey ...

Миграция с Visual FoxPro на Dot-Net ...

Вторым главным направлением является переписывание проектов, созданных в FoxPro, в среде .Net на C#.

Microsoft прекратили разработку новых версий VFP в 2007 году и прекратили поддержку VFP в 2015 году. VFP, будучи непревзойдённым техническим совершенством в эпоху локальных сетей, не вписался в концепцию .Net и не получил заслуженного развития. Хотя практически достойной альтернативы для работы с локальными данными ( даже при наличии ADO.NET + SQL Express ) так и не создано на настоящий момент, ограничения самого FoxPro ( 2GB размер табицы, использование физической памяти, работа с большими данными, ) сводят перспективы созданных в нём приложений к нулю. Многие фанаты FoxPro продолжают разработки подключая модули .Net к локальным приложениям на VFP. Но мы предлагаем более координальные меры по решению проблемы - полную миграцию приложений из FoxPro в .Net.

Три основных подхода для миграции приложений с Foxpro на .Net:

  • Преконвертация. Если необходимо максимально близко сохранить структуру классов, используемую в FoxPro приложении, то делается предварительная конвертация, в результате которой:
    • Структура классов полностью копируется в C#;
    • Размещение контролов, вид форм и контэйнеров переносятся в WPF;
    • Весь код FoxPro комментируется и переносится в соответствующие методы классов на C#;
    • Структура FoxPro-views переносится в виде классов данных.
    В результате получается перестраиваемый .Net проект, в котором далее закомментированный код FoxPro переписывается на C#.
    Так-как технологии FoxPro строго объектно-ориентированы, то не делаются попытки конвертировать в шаблоны MVVM , MVC или без шаблонов, но в WPF.
  • Переписывание без преконвертации. Языки и технологии FoxPro и C# различаются очень сильно. Если вы не очень-очень дорожите структурами классов, работающих в FoxPro, то мы рекоммендуем просто переписать приложение с использованием шаблона проектирования MVVM или без него, но в WPF.
  • Преконвертация и последующее переписывание. Если структура классов всё-же дорога, то можно сделать преконвертацию с пониманием, что далее структура классов будет очень сильно изменена. Для шаблона MVVM - почти вся.

Имеется огромный опыт как в разработке на Visual FoxPro, нак и в Dot - Net, и огромный опыт переписывания проектов с FoxPro на C#

Дрполнительная информация о наших технологиях в этой области находится на сайте dataodyssey.com


Подробности...
Отправить сообщение в DataOdyssey ...

Проекты и публикации ...

История проектов начинается с разработки собственных систем учёта ( оперативного, бухгалтерского, синтетического, ... ) в 90-х. Наиболее крупным проектом было решение "Расчёты с населением за газ", которое работало в 4-х регионах ( миллион абонентов ). Сейчас существуют несколько собственных проектов выполненных и развивающихся.

В настоящее время основным является проект миграции с Visual FoxPro на Dot-Net решения для Службы Социальной Защиты и Департамента Здравохранения одного из островных государств в Тихом Океане (протекторат США). Несколько подобных проектов на очереди.


Архив некоторых проектов:

Начало 90-х Инструментальная среда для создания полноценных Объектно Ориентированных приложений в FoxPro 2.X. В основе технологий библиотеки на Watcom C. (Информация в материалах конференций Microsoft DevCon 94/95 в Обнинске)
Начало 90-х Система корпоративного учёта "ГлавБух". Полный учёт на предприятии. (FoxPro 2.6 DOS in DPMI)
90-е, начало нулевых Система корпоративного учёта "Events". Полный учёт на предприятии. (R) 2006611403 10.01.2006 (Visual FoxPro 6.0-9.0).
2003-2011 "Events - Расчёты с населением за газ". Решение для региона. (R) 2006610814 10.01.2006 (Visual FoxPro 9.0 + MS SQL Server). Эксплуатировалось в Брянской области и в Тюменской области включая Ханты-Мансийский и Ямало-Ненецкий Автономные Округа.
... ... ...
Прочие ссылки, проекты, публикации Dataodyssey.com
Migration from FoxPro to .Net
Marketplaces Data Exchange
"Amazon get Orders" - orders import from Amazon to ERP
Dynamic Objects, Expressions and Scripts in C#
...
Фотокниги
Региональный сайт i-32.ru
"За Трезвость"
"Калифорния Драйв"
"Агенты матрицы"
...

Концепты:

В разработке Clinical Records
В ожидании Marketplace data exchange manager. Data exchange between your ERP and biggest world marketplaces (Amazon, EBay, ...)
В архиве БКПД

Отправить сообщение в DataOdyssey ...