Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.03.02;
Скачать: CL | DM;

Вниз

О выборе платформы для ВЕБ и ФТП сервера II   Найти похожие ветки 

 
Семен Сурков   (2008-01-05 00:10) [0]

Недавно был топик от Анатолия Подгоретцкого
http://delphimaster.net/view/15-1198113820/

Прошу прощения, что завел новый топик по теме - я думаю, что так будет информативней, т.к. предыдущий топик изрядно большой.

Зачем я завел топик
Не секрет, что недостатки (или даже глюкобаги) языков и сред разработки постигаешь только, когда достаточно углубишься в вопрос. Например, создашь приложение более сложное, чем hellow world, и оба-на - вот они и баги.

Главный вопрос.
Как Visual Web Developer себя ведет по мере усложнения проекта? Каковы общие успехи?


 
Anatoly Podgoretsky ©   (2008-01-05 01:16) [1]

> Семен Сурков  (05.01.2008 00:10:00)  [0]

Насколько сложный, у меня уже десятка два страниц, глюков пока не замечано. Глюки что есть пока мои, довольно строг к ошибкам, строже чем Дельфи.

Только очень долго загружается проекта.
В данный момент проект уже с MasterPage


 
Семен Сурков   (2008-01-05 01:46) [2]

Спасибо, что откликнулся.

Скажи, а как там с документированностью?

Не секрет, что современный дельфи не очень хорошо документирован (я имею в виду язык, а не VCL и пр. библиотеки). Если синтаксис в Дельфи понять еще можно интуитивно, то семантика иногда заставляет задуматься.


 
tesseract ©   (2008-01-05 05:39) [3]


> Не секрет, что современный дельфи не очень хорошо документирован


В смысле плохо документирован ? Object Pascal отлично документирован. Какие семантики?


 
Семен Сурков   (2008-01-05 12:08) [4]


> tesseract ©   (05.01.08 05:39) [3]
> > Не секрет, что современный дельфи не очень хорошо документированВ
> смысле плохо документирован ? Object Pascal отлично документирован.
>  Какие семантики?


слуш, давай по теме :)

насколько я знаю ты уже не пишешь на дельфи, особенно в последних версиях. поэтому ты скорее всего не в теме - язык (тот сымый канонический паскаль) распоясался до невозможности :) вроде они постепенно приводят его в состояние соответствия документации, но белых пятен все равно много. и не имхо.

-------------------------
Анатолию.

1. Всегда ли удается разобраться по документации?
2. Есть ли на ASP.NET большие примеры, желательно свободные? Например, есть полно полноценных проектов на PHP+MySql. Я, к примеру, пользую багтракеры некоторые. Как в ASP.NEt обстоит с этим дело?


 
Anatoly Podgoretsky ©   (2008-01-05 13:00) [5]

> Семен Сурков  (05.01.2008 01:46:02)  [2]

С документированностью чего - это же студия!
Но как минимум с ней идет MSDN
Качество справки много выше, чем у Борланда, но все равно недостаточное.
Хорошо помогают видео уроки и примеры.
Рекомендую для начала

1. Absolute Beginner - 14 уроков и проекты
2. Data Tutorial - 75 уроков и проекты
3. WinVideo

Ну и по языкам

1. Introduction to CSharp Programming Language
2. Introduction to Visual Basic Programming Language

И еще есть один большой урок 450 мб

1. Introduction to Visual Web Developer 2008 Express Edition


 
tesseract ©   (2008-01-05 13:03) [6]


> насколько я знаю ты уже не пишешь на дельфи, особенно в
> последних версиях.


Плохо знаешь. Пишу, правда VCL не использую, в основном COM :-)  Назови "Белые пятна", тут много споров было, по этому поводу, и всегда находили ответы в документации. То, что в 2006 заменили менеджер памяти и компилятор я в курсе. Поменяли алгоритм циклов, правда НЕ НАРУШАЯ ANSI PASCAL в этом отношении и тд и тп.
Все отличия валяються на CodeGear.

Ну вот  уже уевшая ссылка :
 http://dn.codegear.com/ru/article/34324


 
Семен Сурков   (2008-01-05 13:04) [7]


> Качество справки много выше, чем у Борланда, но все равно
> недостаточное.

справки никогда не бывает достаточно :)
однако радует, что ее богльше, чем в Дельфи.


> Рекомендую для начала

Скажи, пожалуйста, более подробные координаты нахождения указанных тобой материалов. Спасибо :)


 
Семен Сурков   (2008-01-05 13:06) [8]


> tesseract ©   (05.01.08 13:03) [6]

поверь мне, я хорошо знаю (возмно, лучше всех тут) текущее состояние дел в Дельфи for win32. давай не будем тратить время. угу?


 
Anatoly Podgoretsky ©   (2008-01-05 13:07) [9]


> 1. Всегда ли удается разобраться по документации?
> 2. Есть ли на ASP.NET большие примеры, желательно свободные?
>  

Я последний раз работал с бейсиком лет 20 назад, когда начал работать в ASP.NET то сразу врубил. Другое дело C# - это потяжелее с нуля.

По примерам я ответил, почти все видео уроки с примерами проектов, проект Data Tutorial вообще гигантский. Только особенно на его реализации не закладываешь, он мощный и сложный, но не удобный в навигации.

Я уже прочитал Четыре главы, мне достаточно.

Среда отличная, IntelliSense на уровне. TwoWay тоже великолепен. Справка гигантская, как только что посложнее то уже проблематично, но в отличии от Борланда она с примерами, как правило на четырех языках.


 
Семен Сурков   (2008-01-05 13:11) [10]

2Анатолий.

Я тут спрашивал про источники примеров. Ладно, понимаю, что лениво перечислять все источники. Посему так спрошу - ты брал уроки с
http://www.learnvisualstudio.net/ и http://www.asp.net/learn/ или откуда-то еще?


 
Anatoly Podgoretsky ©   (2008-01-05 13:22) [11]

> Семен Сурков  (05.01.2008 13:04:07)  [7]

Ее не больше, она лучше.
И основная проблема это объем разнообразной информации, которую надо впитать.

Материалы искать можно начиная с www.asp.net или с сайта микрософт по ключевому слову Visual WEB Development. Они наплодили кучу сайтов, но можно искать и по приведеным названиям.
Когда выйдешь на сайт Visual WEB Development то ищи меню Learn
Готовься к большим объемам, если качать все то порядка 10 гб, но после фильтрации остается 3.5 гб


 
Anatoly Podgoretsky ©   (2008-01-05 13:23) [12]

> Семен Сурков  (05.01.2008 13:11:10)  [10]

Да с разных сайтов бран, но в основном с последнего.


 
Семен Сурков   (2008-01-05 13:26) [13]

Кстати, а как там вопрос решен с HTTPS?
НЕ секрет, что официально апач не поставляется с SSL - типа сами билдите, т.к. SSL может противоречить локальным законодательствам.

А как с HTTPS в IIS + ASP.NET?


 
kaif ©   (2008-01-05 14:41) [14]

А как с HTTPS в IIS + ASP.NET?

Меня это тоже интересует. Хотелось бы пример. С нуля. То есть источник какого-нибудь бесплатного или тестового сертификата, его установка (под IIS есть мастер, который это делает, но как им пользоваться, я пока не знаю) и hello, world с HTTPS под ASP.NET (желательно с примером аутентификации :)
Анатолий, если Вы знаете хорошу (дружественную) ссылку, буду очень признателен. Можно и на английском.


 
Anatoly Podgoretsky ©   (2008-01-05 14:54) [15]

> Семен Сурков  (05.01.2008 13:26:13)  [13]

Не знаю этим еще не занимался.


 
Семен Сурков   (2008-01-05 17:50) [16]


> kaif ©   (05.01.08 14:41) [14]
> А как с HTTPS в IIS + ASP.NET?Меня это тоже интересует.
> Хотелось бы пример. С нуля. То есть источник какого-нибудь
> бесплатного или тестового сертификата, его установка (под
> IIS есть мастер, который это делает, но как им пользоваться,
>  я пока не знаю) и hello, world с HTTPS под ASP.NET (желательно
> с примером аутентификации :)Анатолий, если Вы знаете хорошу
> (дружественную) ссылку, буду очень признателен. Можно и
> на английском.


Да. У меня полностью аналогичное желание. Всем вроде понятно, что есть сертификаты, что есть HTTPS, а вот как это использовать не углубляясь сильно не ясно.


> Anatoly Podgoretsky ©   (05.01.08 14:54) [15]
> > Семен Сурков  (05.01.2008 13:26:13)  [13]Не знаю этим
> еще не занимался.


Ничего. Подождем. :)
Не то, чтобы я ленив сам разбираться. Просто мне сайт делать нужно месяца через 2-3 бедет, а не сейчас. Посему - чем больше знаний, тем лучше.


 
Anatoly Podgoretsky ©   (2008-01-05 18:54) [17]

> Семен Сурков  (05.01.2008 17:50:16)  [16]

Не жди у меня не предвидится.
Но как мне кажется дело сводится к настройке IIS а не к коду.

Кстати если будешь изучать, то если не знаешь что такое ASP.NET, то начни с Absolute Beginner, а не так как я с Data Tuturial, в итоге я сейчас перечитываю (переслушиваю) его. Без этого немного сложно.


 
Семен Сурков   (2008-01-05 18:59) [18]


> Кстати если будешь изучать, то если не знаешь что такое
> ASP.NET, то начни с Absolute Beginner

Что есть Absolute Beginner?

Именного такого словосочетания я на http://www.asp.net/learn/ не вижу. Data Access Tutorials я нашел. Похоже, что это именно то, о чем ты говорил выше (там 75 уроков). А вот Absolute Beginner не вижу.


 
Семен Сурков   (2008-01-05 19:01) [19]


> Кстати если будешь изучать, то если не знаешь что такое
> ASP.NET, то начни с Absolute Beginner


Я вообще 2 книги Эспозито заказал. Скоро прийдут. Я обычно с ниг всегда начинаю. Уроки потом обязательно просмотрю выборочно по интересующим темам.


 
tesseract ©   (2008-01-05 19:30) [20]


> Уроки потом обязательно просмотрю выборочно по интересующим
> темам.



> Не то, чтобы я ленив сам разбираться. Просто мне сайт делать
> нужно месяца через 2-3 бедет, а не сейчас. Посему - чем
> больше знаний, тем лучше.



>  Всем вроде понятно, что есть сертификаты, что есть HTTPS,
>  а вот как это использовать не углубляясь сильно не ясно.
>


И после этого разговор по семантике языка?  Епт найми контору дешевле и быстрее сделают, ну биту бейсбольную купи, они поверят.


 
Семен Сурков   (2008-01-05 23:38) [21]


> tesseract ©   (05.01.08 19:30) [20]


Не уймешься никак.
Я же тебе сделал выгодное предложение - не тратить ни свое, ни чужое время. А?


 
tesseract ©   (2008-01-05 23:42) [22]


> Я же тебе сделал выгодное предложение - не тратить ни свое,
>  ни чужое время. А?


Ты не ответил на вопрос. Я тут провожу, как раз исследование,  в понимании предмета.


 
Anatoly Podgoretsky ©   (2008-01-06 01:25) [23]


> Что есть Absolute Beginner?

http://msdn2.microsoft.com/ru-ru/beginner/bb308760(en-us).aspx

Уроки начинаются с Tier 2, каждый по отдельности.


 
Семен Сурков   (2008-01-06 01:45) [24]


> Уроки начинаются с Tier 2

вообще да, я бы тоже не читал Tier 1, ибо ассоциировать с dummy я себя не хочу :) Не, ну действтиельно, о чем думают эти буржуины предлагая урок "HTML 4 For Dummies"? :)

Спасибо. Пошел качать.


 
Anatoly Podgoretsky ©   (2008-01-06 12:00) [25]

> Семен Сурков  (06.01.2008 01:45:24)  [24]

Ну это они шутят так :-),


 
Anatoly Podgoretsky ©   (2008-01-06 22:54) [26]


> Главный вопрос.
> Как Visual Web Developer себя ведет по мере усложнения проекта?
>  Каковы общие успехи?

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

Кроме того авто сгенерированая схема грешит сообщениями об ошибках.


 
Семен Сурков   (2008-01-06 23:13) [27]


> > Главный вопрос.
> > Как Visual Web Developer себя ведет по
> > мере усложнения проекта?
> >  Каковы общие успехи?Вот сегодня
> я серьезно споткнулся


Автар жжош, пысчи есчо!
-------
Если серьезно, то информация полезна весьма. Еще бы узнать в чем причина.
-------
Может все же блог завести? Согласно тенденциям современного блогописания название ни в коем случае не должно быть "Анатолий Подгорецкий изучает ASP.NET". Это банально. Лучше что-то типа:
1. Старик Хаттабыч в паутине
2. Без поллитры не разберешься
3. Две твердыни

А? Хорошая идея имхо. Согласен быть редактором, SEO могу заняться. Еще на рекламе заработаем.

:) (но в каждой шутке есть доля, этой, как ее - правды!)


 
Anatoly Podgoretsky ©   (2008-01-07 01:34) [28]

> Семен Сурков  (06.01.2008 23:13:27)  [27]

> Если серьезно, то информация полезна весьма. Еще бы узнать в чем причина.

Пока не знаю, но даже в тестовых подсвечивает ошибки, но хоть работает, а у меня работа остановилась. Пробовал создать тестовый пример, где только Dataset - все без результата, такое впечатление, что VWD мозги сломались от моей базы.


 
Семен Сурков   (2008-01-07 12:38) [29]


> Anatoly Podgoretsky ©   (07.01.08 01:34) [28]
> > Семен Сурков  (06.01.2008 23:13:27)  [27]> Если серьезно,
>  то информация полезна весьма. Еще бы узнать в чем причина.
> Пока не знаю, но даже в тестовых подсвечивает ошибки, но
> хоть работает,


Да, Анатолий, это меня прямо-таки расстраивает очень.

Была у меня мечта о серебрянной пуле, синей пилюле и пр. сущностей, способных решить все проблемы раз и навсегда. Видимо этому не бывать.


 
kaif ©   (2008-01-07 15:55) [30]

Что значит развалился DataSet?


 
Anatoly Podgoretsky ©   (2008-01-07 17:01) [31]

> Семен Сурков  (07.01.2008 12:38:29)  [29]

Я еще немного повозился, это не понятная проблема, а подсвечивает правильно, если нет аттрибута, то что еще ему делать.
Меня больше другое беспокоит, полетел весь проект, больше не хочет работать с BLL и что делать и где искать совершенно не понятно, тестовые проекты работают, а новые нет. Завязано это у них на центральный элемент, на Dataset - это так у них называется, а по сути это компонент Database, построеный на основе XML, вот это грустно. Просто что то чикнуло и капут. А так хорошо работало, мне оставалось склепать только несколько страницек и новый сайт был бы готов. Я спросить не у кого, поскольку не знаю, правда можно и не спрашивать, поскольку на мои вопросы ответы очень редки и безрезультативны. Слишком сложные.
Надо посмотреть, может что с базой. Проверить с помощью dbcc.


 
Anatoly Podgoretsky ©   (2008-01-07 17:04) [32]

> kaif  (07.01.2008 15:55:30)  [30]

Ты представляешь, что такое DataSet в ASP.NET?
Так вот прекратили работать бизнес правила.
Сейчас иследую проблему в простом проекте.
Вот сообщение об ошибке - ObjectDataSource "ObjectDataSource1" не может найти не групповой метод "GetData", который не имеет параметров.

При использование DataSource не видит класса TableData в BLL - список пустой, а ручное прописывание приводит к такой ошибке.


 
Семен Сурков   (2008-01-07 17:10) [33]


> Я спросить не у кого, поскольку не знаю, правда можно и
> не спрашивать, поскольку на мои вопросы ответы очень редки
> и безрезультативны. Слишком сложные.Надо посмотреть, может
> что с базой. Проверить с помощью dbcc.


ты все же спроси на rsdn.
еще буржуинские должны быть форумы (я не в теме ибо не писал никогда на .NET), но должны быть.

вообще мнением общественности пренебрегать не стоит - кругом есть еще умные люди.


 
Anatoly Podgoretsky ©   (2008-01-07 17:25) [34]

> Семен Сурков  (07.01.2008 17:10:33)  [33]

Я задаю вопросы, когда не могу разрешить с помощью документации, по причине отсутствия документированости, ответы весьма редки.


 
Семен Сурков   (2008-01-07 18:24) [35]


> Anatoly Podgoretsky ©   (07.01.08 17:25) [34]
> > Семен Сурков  (07.01.2008 17:10:33)  [33]Я задаю вопросы,
>  когда не могу разрешить с помощью документации, по причине
> отсутствия документированости, ответы весьма редки.


а quality central у MS есть? может там чего-то можно найти?
я по дельфи переодически там ответы нахожу.


 
Anatoly Podgoretsky ©   (2008-01-07 21:07) [36]

Вроде бы решил проблему, прочистил все что можно и скопировал Web.Config из другого проекта. Сейчас DAL & BLL уже работают на минипроекте.

Буду потихоньку увеличивать функциональность.

Знать бы где соломки подложить.

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

Label1.Text = Table.Fields[ID].Value
Label2.Text = Table.Fields[Requst].Value

Запрос, TableAdapter + DataTable есть, но как получить доступ до полей не понимаю, хотя перерыл кучу документации. Вот этот вопрос весьма актуален.


 
Anatoly Podgoretsky ©   (2008-01-07 22:30) [37]

> Anatoly Podgoretsky  (07.01.2008 21:07:36)  [36]

Вот сумел поймать когда происходит разрушение.
При добавление запросов для второй таблицы, в определенный момент времени выплывает сообщение, что мол схема изменилась и приплыли, начинай все с начала, поскольку не лечится и не понятно что лечить, удаление таблицы из схемы не помогает.


 
kaif ©   (2008-01-08 00:30) [38]

Завязано это у них на центральный элемент, на Dataset - это так у них называется, а по сути это компонент Database, построеный на основе XML, вот это грустно.

Я действительно ничего не понимаю. DataSet это аналог базы данных в памяти. То есть он может содержать таблицы (объекты класса DataTable) и даже связи между ними (объекты класса DataRelation). DataSet обычно используется не как постоянное хранилище, а как временное. Обычно из постоянного хранилища - источника данных (например, из базы данных MS SQL-сервера) данные (результатирующие наборы SQL-запросов типа SELECT) загружаются в DataSet при помощи адаптеров, которые используют для этого метод Fill.
 DataSet ds = new DataSet();
 adapter.Fill(ds);
Объект типа DataSet содержит таблицы в виде объектов класса DataTable. Каждый такой объект имеет определенное имя. С именами есть некоторые тонкости, например, их можно задавать произвольно.

 Анатолий, опишите подробнее, как именно Вы используете DataSet и где, собственно, храните данные постоянно (если вообще вырублена система ASP.NET)? Как оттуда их загружаете в DataSet? Шаг за шагом. Попробуем вместе разобраться.  И начнем с DataSource и строк соединения, если только Вы не решили все хранить в XML-формате. Если решили так хранить, то нужно взглянуть на сам XML-файл, может там что-то просто нарушилось в тэгах?

 Что касается "построенный на основе XML", то объект DataSet вовсе не построен таким образом, а всего лишь может быть сериализован в формат XML, но я вижу в этом не недостаток, а преимущество. Тем более, что DataSet может быть сериализован и в более компактный бинарный формат.

 Что касется вопроса (Label1.Text = Table.Fields[ID].Value), то для доступа к данным в DataTable используются объекты другого класса  - DataView. Этот дополнительный промежуточный слой позволяет "сортировать" и "фильтровать" данные в DataTable без того чтобы в самом DataTable что-то перемещать или скрывать.


 
Anatoly Podgoretsky ©   (2008-01-08 00:40) [39]

> kaif  (08.01.2008 00:30:38)  [38]

Трудно охарактеризовать, что такое Dataset в VWD
Во первых это схема данных, в виде диаграмы
На схеме расколожены несколько DataAdapter c DataTable
DataAdapter хранит запросы, сколько нужно, при этом базовый набор создается автоматически. Запросы есть двух видов Fill и Get, первый заполняет DataTable, а вторые создает DataTable и заполняет его.
DataTable по всей видимости сами данные, хранит список полей

По данной диаграме делается XML описание, по которому в дальнейшем создаются классы в VB, по которым затем создается DLL

Сейчас я использую в связке ObjectDataSource + GridView, но это высокоуровневый, асбтрагированый метод, пригоден для формирования таблиц. А мне нужен прямой доступ, как в Дельфи. Пока я еще очень слаб в данных технологиях и еще не пойму как мне сделать аналогичный доступ. Я просмотре уйму сообщений на форумах, ответа пока не нашел. Видимо редко кому нужно. С DataView пока не работал, но ведь должен же быть доступ до DataTable.


 
kaif ©   (2008-01-08 01:24) [40]

Ну в принципе можно обратиться к ячейке даже в DataTable.
На C# это выглядит так:

DataTable table = MyDataSet.Tables[0];
DataRow row = table.Rows[0];
string s = row["имя_поля"];

Как видите, в DataTable нет понятия "текущая запись", как в дельфийском TDataSet. Вы обращаетесь с строкам набора как к массиву.



Страницы: 1 2 вся ветка

Текущий архив: 2008.03.02;
Скачать: CL | DM;

Наверх




Память: 0.6 MB
Время: 0.023 c
2-1202376747
Dark
2008-02-07 12:32
2008.03.02
Rus>Eng


3-1191570968
alsov
2007-10-05 11:56
2008.03.02
ODAC и TNSNAME


2-1202444406
npr2
2008-02-08 07:20
2008.03.02
Часовой пояс


15-1201457457
AntonUSAnoV
2008-01-27 21:10
2008.03.02
проблема с кодировкой при установке своей проги


2-1202463717
гость
2008-02-08 12:41
2008.03.02
обработчик кнопки в чужом приложении