Форум программистов, компьютерный форум, киберфорум
Java EE (J2EE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.59/74: Рейтинг темы: голосов - 74, средняя оценка - 4.59
0 / 0 / 0
Регистрация: 01.05.2007
Сообщений: 57

JSP против ASP

23.12.2007, 17:00. Показов 15492. Ответов 149
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Хочется выслушать лаконичное профессиональное мнение о преимуществах JSP перед ASP, отбросив тему безопасности ...
Что в JSP такого есть, чего нет в ASP...
И чем лучше в JSP то, что есть и в JSP, и в ASP...
Является ли преимущесто JSP тотальным или у JSP есть слабости (значительные/незначительные) по отношению к ASP...

P.S. желательно без такого словесного фуфла, как 'масдай', 'рулез' и т.д. и т.п.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.12.2007, 17:00
Ответы с готовыми решениями:

JSP против ASP. От слов к... примерам.
Из обсуждений темы 'JSP против ASP' удалось выяснить, что лучшим для высказывающего мнение, как правило, считается то, чем он...

ResultSet закрывается в JSP против моей воли сам по себе
Всем добрый день! Помогите, пожалуйста, решить проблему - сегодня просидел весь день над ней, много гуглил, но безрезультатно. У меня...

ASP -> JSP
Помогите с обучением! Есть несложные куски интранета на ASP. Они вставлены в iframe-ы, т.к. страницы производятся посредством CMS из...

149
mishgun
05.01.2008, 01:54
Студворк — интернет-сервис помощи студентам
компания сляпала сайт на ASP.NET и ясен перец будет писать всё что угодно в пользу .НЕТ и сравнивать например с WebSphere.НО!!! исходя из моего экспириенса(когда я работал с IBM над сайтами для Time Wаrner- timelife.com и heartland.com).Так вот они протестировали все сервера и остановились на Intershop Enfinity.Так что как вы сами видите это сравнение не показатель. И почему тогда они не тестировали .НЕТ с сановским аналогом этому - Sun ONE? Этот тест был бы более корректным.
0 / 0 / 0
Регистрация: 21.01.2007
Сообщений: 27
06.01.2008, 09:59
Уважаемый mishgun!

Сознаюсь - немного не понял вас. Но что касается вот такого отношения по-поводу простоты языка - то я думаю вы не будете спорить с тем отрицательным отношением к VB,ASP да и к JS - по причине якобы примитивности используемых языков.
В одной книжке автор даже оправдывал VB - говоря, что разработчики очень плохо сделали, что назвали VBasic - так как у программистов это ассоциируется с первым бэйсиком и по этой причине - серьезно не воспринимают этот язык.
Вот об этом я и говорил - не понимаю только почему это у вас вызвало такую реакцию , которая выразилась простым и сочным словом - 'бред' в мой адрес?
0
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
06.01.2008, 11:00
Я вот думаю, почему в момент объявления, .NET, SUN заявила, что ее аналог у нее уже есть несколько лет - это EJB. Однако теперь, оказывается, что аналога-то и не было, и SUN пришлось выдумывать свой ответ.

2 iZEN:
отвечу за smalig на вопрос 1.

Начнем с того, что если с одной стороны сравнивать JSP/Servlet, то с другой стороны надо сравнивать не просто ASP, а ASP/COM.

Скоростные показатели родного кода ASP/COM, превзойдут скоростные показатели байт-кода JSP/Servlet. Т.е. если в случае ASP, скоростные показатели недостаточны, то код легко перенести в компилированную DLL, в случае же JSP придется уходить с платформы Ява и писать на C++, а затем подключать к JSP с помощью JNI.
0
mishgun
06.01.2008, 17:54
2t1k
Сан не могла заявлять такое потому что .NET и EJB по определению это платформы предназначенные для разных целей.
J2EE - это другое дело. Но это платформа для разработки скорее серверов а .NET уже готовая среда для разработка веб-приложений.И Sun ONE в этом смысле как раз то же самое.
Теперь по поводу JNI(Java Naming Interface)- каким образом используя это вы собираетесь работать с прогами на С++? Вы наверное имели ввиду всё-таки native и IDL.
mishgun
06.01.2008, 23:00
И ещё JSP и servlet по сути одно и тоже COM же это скорей всего JavaBean или EJB
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
07.01.2008, 10:01
/**mishgun:
<...>И ещё JSP и servlet по сути одно и тоже COM же это скорей всего JavaBean или EJB <...>
*/

За исключением одного момента.
COM/DCOM -- это компонентная объектная модель без возможности наследования и полиморфизма (основных принципов ООП).
JavaBean., всё-таки, объектно-ориентированная модель с полной поддержкой ООП-принципов в разработке и функционировании.
Так что сравнивать можно только функциональные аспекты эксплуатации, но не этапы разработки и сопровождения (они принципиально разные).
0
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
07.01.2008, 10:13
/**t1k:
<...>Скоростные показатели родного кода ASP/COM, превзойдут скоростные показатели байт-кода JSP/Servlet. Т.е. если в случае ASP, скоростные показатели недостаточны, то код легко перенести в компилированную DLL, в случае же JSP придется уходить с платформы Ява и писать на C++, а затем подключать к JSP с помощью JNI.<...>
*/

А что, кто-то уже отменил Just-In-Time-компиляцию байт-кода?
В той же ASP.NET она и есть. Как известно, MS осознала перспективность байт-кода и поэтому продвигает .NET, затмивая свои прежние технологии (COM/DCOM).
Так вот, JSP компилируются при загрузке в движок, а исполняется, соответсвенно, байт-код, подвергшийся JIT-компиляции в нативный код.
Конечно, у нас есть выбор в использовании JVM от разных производителей, поэтому легче выбрать наиболее 'быстродействующий' вариант машинки, часто бесплатно. SUN JVM -- не самая быстрая.
0
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
07.01.2008, 11:21
2 mishgun:
Sun заявляла, что аналогом .NET - как платформы для разработки веб-приложений являются JSP, Servlet, EJB.

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

По поводу JNI (Java Native Interface).

http://developer.java.sun.com/developer/Books/advancedprogramming/

Похоже ты его перепутал с JNDI (Java Naming and Directory Interface)
http://java.sun.com/products/jndi/
0
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
07.01.2008, 15:57
to All.
'<...>Сервлеты в J2SE и J2EE
Одна из главных деталей Servlet API 2.3, которую вы должны себе отметить, -- сервлеты теперь находятся в зависимости от Java 2 Platform, Standard Edition 1.2 (также известную как J2SE 1.2 или JDK 1.2). Это маленькое, но важное изменение означает, что вы можете теперь использовать возможности J2SE 1.2 в ваших сервлетах и быть уверенными, что сервлеты будут работать во всех сервлет-контейнерах. Раньше, вы могли использовать возможности J2SE 1.2, но сервера могли не поддерживать их.

Servlet API 2.3 будет частью ядра Java 2 Platform, Enterprise Edition 1.3 (J2EE 1.3). Предыдущая версия, Servlet API 2.2, была частью J2EE 1.2.<...>'(http://www.javable.com/javaworld/01_01/03/)
0
4 / 4 / 5
Регистрация: 10.05.2007
Сообщений: 1,616
07.01.2008, 16:36
2 iZEN:
>>без возможности наследования и полиморфизма
Естественно COM поддерживает наследование (соответственно и полиморфизм) интерфейсов. Он правда не поддерживает наследование реализации (правда в .NET уже поддерживает), впрочем и CORBA тоже не.

>>сравнивать можно только функциональные аспекты эксплуатации
А что такое функциональные аспекты эксплуатации в переводе на русский?
Т.е. у какой-то технологии есть некая функциональность в процессе работы, а у другой нет или хуже работает?

>>но не этапы разработки и сопровождения
Их тоже нужно сравнивать (даже если они якобы принципиально различны), программистов как раз скорее интересуют именно эти этапы, ведь в конце концов именно за разработку и сопровождение им и платят деньги.
0
AiK
07.01.2008, 18:01
>Естественно COM поддерживает наследование (соответственно и >полиморфизм) интерфейсов. Он правда не поддерживает наследование >реализации (правда в .NET уже поддерживает), впрочем и CORBA тоже не.
С чего бы это? Скажи мне друже, что мне мне мешает наследовать реализацию в CORBA? Особенно в клиентской части?
Разве что религия
mishgun
07.01.2008, 18:15
2t1k
А на чем по твоему тогда написаны WebSphere и WebLogic? Уж точно не на .НЕТ.J2EE позволяет создавать серверы как вышеперечисленные а уж потом на их основе веб приложения.То есть это более гибкая платформа чем .НЕТ(правда майкра грит что .НЕТ тоже всё-таки будет с открытым кодом).Ну а насчет JNI-сорри бывает но ссылки мне не нужны.
И кстати да будет тебе известно что в платформу J2EE входит кроме JSP,servlets,EJB ещё и JNDI,JMS, и ещё много чего и кроме того в своем постинге ты писал про EJB а про остальное умолчал.Это равносильно если я говоря про .НЕТ буду иметь ввиду только ASP+.
0 / 0 / 0
Регистрация: 08.01.2008
Сообщений: 11
08.01.2008, 13:06
> Java - это не язык, это стратегия. Гораздо более продуманная и
> законченная, чем .NET, например (опускаю аргументы; желающий без
> труда может найти их сам - книг по Java немеряно).
Бех доказательств, это только эмоции. А доказательств-то и нет.
0
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
08.01.2008, 18:06
to Yuri Abele.

Просто тенденция.
Основной доход Borland получает от Java-продуктов и иже с ними.
(http://www.osp.ru/cw/2001/30/001_0t.htm)
Заметьте тенденцию по Delphi -- почти в два раза съехала статья дохода по сравнению с прошлым годом! Java поднялась на первое место (увеличение доходов в более чем 1,5 раза по сравнению с прошлым годом).

Java-технология: (http://java.sun.com/products/)
0
0 / 0 / 0
Регистрация: 08.01.2008
Сообщений: 11
08.01.2008, 18:14
> Заметьте тенденцию по Delphi -- почти в два раза съехала статья
> дохода по сравнению с прошлым годом! Java поднялась на первое
> место (увеличение доходов в более чем 1,5 раза по сравнению с
> прошлым годом).
1. не очень понятно, причем тут Delphi?
2. тем не менее оно и не удивительно, удивительно другие - как Delphi умудряется все-таки иметь довольно большую популярность
3. все лучшее в Delphi повторено и в C#, т.к. автор Delphi является одним из основных архитекторов С#.
4. Ну а меня больше вот эти ссылки впечатляют:
http://msdn.microsoft.com/net/compare/
0
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
08.01.2008, 18:47
/**Yuri Abele:
<...>не очень понятно, причем тут Delphi?<...>
*/
Borland -- одна из сильных компаний на российском IT-рынке (после MS).
Россия -- дельфийская страна (в смысле, в России больше рулит Delphi, чем VC++; не упоминаю BC++, так как с Delphi у них общая библиотека).

/*
<...>Ну а меня больше вот эти ссылки впечатляют<...>
*/
Виртуальные машинки MS всегда славились своей быстротой (на Windows), а CLR -- не исключение.

Особенно меня поразило:

'Comparing XML Web Service Creation in Microsoft .NET to IBM Websphere 4.0'(http://msdn.microsoft.com/net/compare/webservicecompare.asp).
<...>
Debugging:
Microsoft .Net: Fully integrated debugging;
IBM WebSphere 4.0: Visual Studio .Net can debug all three tiers through one IDE No integrated debugging. System.out.println statements in code and notepad to debug.
<...>
'В IBM WebSphere 4.0 нет интегрированной отладки, приходится пользоваться System.out.println в коде и смотреть в блокнот.' -- детский лепет. Хотя это съедает львиную долю времени при разработке.

Не надо сравнивать VisualStudio.NET vs. JDK, vs. IBM Websphere 4.0. Можно подобрать другие мощные и универсальные средства проектирования на Java.

Вот скажите, можно ли отлаживать ASP-странички, не вылезая из среды VisualStudio.NET? Причём, не просто отлаживать, а применять трассировку и точки останова?
0
0 / 0 / 0
Регистрация: 08.01.2008
Сообщений: 11
08.01.2008, 19:13
Ok, по порядку:
Delphi в России ... хм ... Россия всегда шла своей дорогой (не берусь сказать плохо это или хорошо - наверно по разному), но весь остальной мир ориентирован больше на Java, VB и C++; на PHP, ASP и JSP.

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

И так случилось, что одним из моих заданий в настоящий момент является сравнение платформ a-la Java и a-la .NET.

VS.NET vs IBM Websphere 4.0
хм, Microsoft часто ругают за дыры, сбои и т.д., но вот что у нее всегда 'впереди планеты всей', это IDE.

Ну и на последок на счет отладки ASP.NET - все что Вы упомянули естесственно имеется. А заодно:
как происходит процесс выполнения ASP.NET страницы? -
1. ASP.NET Runtime Enveronment анализарует исходный файл и преобразует все НЕскриптовые объекты (я о HTML тэгах) в объекты/экземпляры .NET классов. А итоге получается один большой класс с вложенными классами. Т.е. еще до компиляции динамически и автоматически рождается 'голый' исходник на каком-то (например C# или VB.NET) языке без тени упоминания гремучей смеси программного кода и HTML тэгов
2. после этого анализирует на ошибки синаксиста
3. после этого компилирует в байт код
4. тут же компилирует в бинарный код и помещает этот код в специальный .NET кэш
5. уже из этого кэша вызывается на выполнение
6. в ходе выполнения отслкживаются все RunTime Exceptions

как только на каком-то из шагов возникнет ошибка сгенерится отладочная страница с полным стэком трассировки и текстом динамически сгенеренного класса (см. п.1.)

При необходимости VS.NET позволяет расставить и точки остановки и прочее.

Докучи VS.NET позволяет отлаживать SQL скрипты

======================================== =======
То свойство, что бинарник помещается в кэш и от туда выполняется позволяет решить проблему обновления работающего приложения - обновляй, нехочу :-)
При каждом высове ASP.NET проверяет не было ли обновлено приложение.
Если нет - запуск из кэша, если да, то опять с пункта первого.
0
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
08.01.2008, 19:36
/**Yuri Abele:
<...>как только на каком-то из шагов возникнет ошибка сгенерится отладочная страница с полным стэком трассировки и текстом динамически сгенеренного класса(см. п.1.)

При необходимости VS.NET позволяет расставить и точки остановки и прочее.
<...>
*/

1.Так я не понял, можно ли в самой IDE по шагам пройти весь код ASP (естественно, полученного после генерации странички в класс, а не самой HTML-странички)? Или возможен только посмертный дамп?

2.Если есть точки останова, то где они ставятся (в самой HTML-страничке или в сгенерированном на её основе классе)?

Расскажите, очень интересно.

/*<...>
То свойство, что бинарник помещается в кэш и от туда выполняется позволяет решить проблему обновления работающего приложения - обновляй, нехочу :-)
При каждом высове ASP.NET проверяет не было ли обновлено приложение.
Если нет - запуск из кэша, если да, то опять с пункта первого.<...>
*/

Похожий механизм с JSP, только она компилится при первом запросе клиента и помещается в память, а не на диск, далее ведёт обработку других запросов. Проблем с обновлением тоже нет.
0
mishgun
08.01.2008, 20:17
2 Yuri
Я как то уже писал тут что сравниать .НЕТ с ВебСфер некорректно.Хтоя бы по той причине что на моих глазах IBM тестировала два сервака-WebSphere и Intershop Enfinity и остановилась в пользу последнего.Они бы ещё с Томкатом начали тестировать. А если есть сомнения сходите на www.timelife.com или www.heartland.com и убедитесь сами(Я работал тогда консультантом на АйБиЭм и писал с ними эти сайты(для Тайм Уорнер)).Сайты работают на Интершопе хотя лепила его команда из АйБиЭм.
1 / 1 / 1
Регистрация: 18.08.2007
Сообщений: 289
08.01.2008, 23:52
'COMPANIES & FINANCE EUROPE: SAP chooses a Sun Micro platform COMPUTER SOFTWARE GERMAN GROUP'S DECISION SEEN AS LIKELY BLOW TO MICROSOFT:
Financial Times; Oct 30, 2001
By BERTRAND BENOIT
SAP, Europe's biggest software group, has decided not to use Microsoft's .Net software platform and is instead backing a competing offering from Sun Micro-systems.
<...>'
(http://globalarchive.ft.com/globalarchive/article.html?id=011030001256&query=sap)

Microsoft ориентируется на закрытые платформы, как-то она хотела внести поправку в статьи закона по нераспространению информации о 'дырах' в программных продуктах (не только в своих), но дальше намерений не пошло.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
08.01.2008, 23:52
Помогаю со студенческими работами здесь

Перспективы технологий asp, php, jsp, perl.
У меня такой вопрос имееться...не вопрос даже, а скорее хотелось бы мнение узнать... ибо - Во первых меня интересует на сколько...

ASP против MIDAS, что лучше для программирования web-приложения?
Тем кто программирует на Delphi ... Идет процесс выбора платформы программирования web-приложения, мнения разделились - ASP или Midas. ...

Можно ли использовать одну и ту же БД из ASP.NET MVC и Java JSP?
можна одну и ту же базу с локального сервера подключить и в студию и в нетбинс? как можна сравнить две эти технологии?

Так что же все таки выбрать - ASP, JSP, Java, PHP, Perl или ColdFusion?
Смотрю я на тему 'JSP против ASP' (http://relib.com/forums/topic.asp?id=728381) и душа не нарадуется, такая плодотворная тема для...

ASP.net MVC против MVC обычного
Здраствуйте, читая книгу &quot;Сандерсон С - ASP.NET MVC3 Framework с примерами на C# для профессионалов&quot; я заметил что описание...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
140
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru