суббота, 12 декабря 2009 г.

Задача на развитие объектного мышления

Всем привет.

Сегодня на ленте предложил студентам второго курса интересную задачку на развитие объектного мышления. Студентам понравилось.

четверг, 10 декабря 2009 г.

Конкурс для моих студентов

Решил тут организовать для моих студентов конкурс на новогодние каникулы. Нечего спать. :-) Само описание конкурса дальше.

понедельник, 7 декабря 2009 г.

Обзор результатов семестра

Итак заканчивается еще один семестр и я хотел бы рассказать о том что происходит и как дела у студентов.
В этом семестре у меня было два курса. Первый Лингвистическое и программное обеспечение САПР (ЛИПО) (второй курс), второй ТРПО (четвертый курс).

четверг, 3 декабря 2009 г.

Java с высоты .Net или наоборот.Глава 2. DotNet технологии. Ado.Net

DotNet технологии доступа к БД

.Net богат технологиями, и ТДБД тоже. Итак начнем с не ORM, тем более что у .Net я знаком лишь с одним представителем не ORM, а именно ADO.Net.

Java с высоты .Net или наоборот. Глава 2. Введение

Всем привет.

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

Та часть главы которая отвечает за обзор технологий, пишется конкретно для моих студентов, которые сейчас начинают разрабатывать Enterprise приложения в рамках курса РПО. Все остальное, что называется, для души, да и что бы расставить все точки над i и разложить по полочкам имеющиеся знания.

1. Обзор технологий

Я бы разделил все технологии доступа к БД (далее по тексту ТДБД), на две группы:

  • Использующие ORM

  • Не использующие ORM

Да, как вы можете видеть деление весьма условно. Но лично мне такое деление представляется наиболее удобным. Т.е. когда мы говорим о ТДБД, то сказав что это ORM, мне сразу становятся понятны основные принципы и подходы реализованные в технлогии.

Итак что же такое ORM?

ORM (англ. Object-relational mapping, русск. Объектно-реляционная проекция) — запись объектов программы в реляционную базу данных, отображение объекта и его представления в виде набора таблиц.

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

Другие технологии не использующие ORM чаще всего базируются на модели таблиц. Например BDE (Borland Database Engine), использует понятие таблицы, в которую и загружаются данные.

Изменения блога

В блоге некоторые изменения.

Я поменял дизайн, и немного меняю структуру статей.

Теперь серия "Java с высоты .Net или наоборот" имеет такую структуру:

Прелюдия.
Глава 1. WebServices
  • Основные проблемы. Часть первая
  • Основные проблемы. Часть вторая
  • Проблемы сериализации
Глава 2. Работа с БД
  • Введение.
  • DotNet технологии. Ado.Net