Разработка программного обеспечения. 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 ...

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

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

Список ссылок на проекты Dataodyssey (кроме выполненных на заказ)


Система корпоративного учёта "Events". 2000-2010 гг. Полный учёт на предприятии - от оперативного до баланса. В насоящее время эксплуатируется на некоторых предприятиях Брянска.
Расчёты с населением за газ. Решение масштаба региона. Центральная база региона с offline и online представлениями для участков. Эксплуатировалось с 2003 по 2011 годы в Брянской области, Ханты-Мансийском АО, Ямало-Ненецком АО, Тюменской области.
Фотокниги в Брянске. Дизайн заказчика или типографии. Программа для создания фотокниг "EasyBook".
Брянское информационное пространство На сайте i-32.ru мы собираем информацию, которая может быть интересна и полезна жителям Брянска и области. Но мы не собираем всё подряд. Главное внимание уделяется ресурсам с элементами оригинальности, полезности, прогрессивности, необычности (но всё в меру).
Clinical records Концепт. Создание "клинической картины Мира" - достоверной базы для научных исследований, за счёт вовлечения в проект клиник по всему Миру.
EasySQL4Fox Tools to quickly adapt a FoxPro application to working with SQL Server (MySQL, ORACLE)
ECalcPad Multipurpose analytical calculator for home and business use
Dataodyssey Express Simple Data Mining tool.
DOES Dynamic Objects Expressions and Scripts in Dot-Net.
Amazon get Orders Provides downloading orders from Amazon and saving/updating them in the local database of company. Allows saving orders in: MSSQL, Oracle, MySQL, MS Access, Firebird / Interbase. Allows free mapping of elements of Amazon orders to columns of tables. Allows using of expressions and scripts to map.
Amazon Best Prices Program to calculate best prices for products listed on Amazon. Retrieves products data from Amazon (current prices, shippings, sales ranks, lowest prices, competitive prices), analyzes, calculates best prices and reprices products on Amazon. Allows using data from ERP (cost price, min price, ...). Allows writing complex scripts to calculate new prices and margins.

Публикации:

"За Трезвость"
"Калифорния Драйв"
"Агенты матрицы"
БКПД
...

Альтернативные сайты для скачивания программ от Dataodyssey:

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

Выполнен рестайлинг сайта i-32.ru