суббота, 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

вторник, 17 ноября 2009 г.

Сказки об интернете

Мне тут моей сестренке задали задание написать сказку на тему "Интернет и его обитатели". Учится она во втором классе. :-) Не буду ничего говорить про учителей... В общем сказку пришлось писать мне и не одну а целых две. :-) Вот что получилось. Моим друзьям понравилось. :-)))

четверг, 15 октября 2009 г.

Java с высоты .Net или наоборот. Глава 1. Проблемы сериализации

Как я уже говорил ранее, мы используем реализация веб сервисов от Sun, под названием Jax-WS. Хочу в этом посте рассказать о проблемах связанных с использованием веб сервисов.

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

Nhibernate & GenericDAO. Как быстро начать работать?

Это моя старая статья на тему Nhibernate & GenericDAO. Написана была в 2007 году кажется. Из названия я думаю понятно о чем это. Все это касается .Net.

Java с высоты .Net или наоборот. Глава 1. Основные проблемы. Часть вторая

Продолжаю. Начало тут.

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

вторник, 13 октября 2009 г.

Java с высоты .Net или наоборот. Глава 1. Основные проблемы. Часть первая

Это вторая статья из цикла "Java с высоты .Net или наоборот". Первая тут.

Сложившиеся обстоятельства заставляют меня разрабатывать распределенное приложение на Java. Что я больше всего люблю из .Net для реализации распределенности? Правильно, веб-сервисы.

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

Как же дела с веб сервисами обстоят на джаве?

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

Java с высоты .Net или наоборот. Прелюдия.

Осознание того что пора менять место работы пришло неожиданно. Просто раз и нашелся новый работодатель. Все как всегда, лучше ЗП, лучше условия, хорошая должность и в придачу к этому Java. К тому же я переходил на новое место работы с парой своих друзей. Работаем с ними уже почти два года. И почти все время на .Net. И взяли нас троих под новый эволюционный виток старого продукта.

На джаву хотел посмотреть очень давно. Особенно из-за того что все говорят, что .Net взял в себя все лучшее от джавы. Вот так вот и подписал я себе приговор.

четверг, 11 июня 2009 г.

Компонент AGE, Another Graphic Engine in .NET

Итак сразу к делу. Компонент можно достать здесь и там же есть описание его.
Компонент неплох. Хорошо рисует, можно понастраивать Canvas на котором все это дело рисуется. Красиво рисует, что тоже плюс.

Блоггинг

Самое что интересное писать в блог очень сложно, занимает не мало времени. Хочется задать вопрос ссобществу как лучше писать, каждый день понемногу, или раз в неделю но хороший пост?

среда, 10 июня 2009 г.

Как я студентов мучал

Всем привет. На прошлой неделе я принимал первый раз в своей жизни зачет и курсовой проект.
Студенты забавные очень. Они четвертый курс кафедры САПР.:-)

Вводная

Все здравствуйте. С сегодняшнего дня я наконец решил завести себе блог. У меня какие то были блоги но так и не стал развивать их и что то писать туда. Из тех блогов я скопирую пару постов.
Сейчас буду рассказывать о себе и о том что я буду писать. Поехали. :-)