|
|
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
qq1будем говорить, что "это фигню я сделал за три недели". Да уж... Да нам то что ? Хотят маяться - пусть занимаются, всяк лучше, чем, извиняюсь.... - А задвиг про три недели (на навайку тупейшего справочника единиц измерения), или сказки о проекте с нуля, за 12 месяцев на JDeveloper..... Впрочем, какая разница на чем ПТУ-ники будут свои наколенки клепать ? Все равно, удел у их поделий - одно-два несчастных внедрения местного Гадюкинского масштаба. Придет время - или само умрёт, или будет заменено на тиражное профессиональное решение. Собственно говоря, Дарвина еще никто не отменял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 20:56:37 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
grexhide qq1будем говорить, что "это фигню я сделал за три недели". Да уж... Да нам то что ? Хотят маяться - пусть занимаются, всяк лучше, чем, извиняюсь.... - А задвиг про три недели (на навайку тупейшего справочника единиц измерения), или сказки о проекте с нуля, за 12 месяцев на JDeveloper..... Впрочем, какая разница на чем ПТУ-ники будут свои наколенки клепать ? Все равно, удел у их поделий - одно-два несчастных внедрения местного Гадюкинского масштаба. Придет время - или само умрёт, или будет заменено на тиражное профессиональное решение. Собственно говоря, Дарвина еще никто не отменял. Обидно. Java (как язык) весьма неплох. Но где же хоть какой-то mainstream? Кстати, рекоммендую автору топика тоже его поискать. Могу поспорить - не найдешь. Всё, религиозные войны закончил. Они в другом "топеге"... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 22:08:52 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
qq1 Обидно. Java (как язык) весьма неплох. Как язык - да, но толку с того языка ? qq1 Но где же хоть какой-то mainstream? В том то и проблема, мейнстримов много, толку - мало. Лично я бы - предпочёл бы более/менее предсказуемый .NET, чем бодался бы с кучей недоделанных и полузаброшенных явовских библиотек и IDE (и конкурирующих между собой реализаций их, особенно - в исполнении незабвенных индусов и немцев от Oracle). Опять же, лучшее, в текущей реализации - враг хорошего. Тем не менее, с формсов на яву я бы сейчас точно не переходил, если, конечно, на формсах написано что-то стоящее. Не смотря на откровенную тупиковость и корявость (реализации) последних (отсутствие внятного грида и layoting-а, это просто издевательство над народом). Впрочем, последнее - это единственное, чего в них не хватает для полноценной разработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.01.2007, 22:20:16 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
2 qq1, grexhide Ваши советы перемешиваются с хамством. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 17:14:55 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
qq1Java (как язык) весьма неплох. Но где же хоть какой-то mainstream? - Что есть "mainstream" ? (хочется одного Большого брата?) (в общем непонятно, Что есть "mainstream" - что Вы хотели этим сказать?) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 17:45:28 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
acrobat2 qq1, grexhide Ваши советы перемешиваются с хамством. Не обращай внимания. Это было досадное недоразумение, навеянное (спровоцированное) отдельными представителями местного контингента. -- Если же тебя интересует вопрос в целом, о переходе в Forms на Java, то я бы настоятельно порекомендовал рассмотреть как отправную точку - JHeadStart (доступен на otn). Его концепция - наиболее близка к идеологии Forms. А вот объем (и качество) генерируемого им кода - вполне себе могут охарактеризовать "легкость" технологии ADF. Тем не менее, мое мнение остается неизменным. 4GL RAD Oracle Forms (и любой другой RAD) и Oracle JDeveloper (ADF) - не имеют практически ничего общего ни с точки зрения разработчика, ни с точки зрения конечного пользователя. А рекламные лозунги самой Oracle - это лишь... рекламные лозунги. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2007, 17:55:12 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
acrobat2 qq1, grexhide Ваши советы перемешиваются с хамством. Ты еще на этом форуме хамства не видел :) Если тебя интересует действительно вменяемая (более-менее RAD) система - это только JBuilder с их концепцией DataAware. Да, несколько непохоже на Forms (скорее - на Delphi), но простые формочки с динамическим выполнением SQL и DML лабать можно (не вдаваясь в тонкие материи типа транзакций не уровне нескольких DataSet и т.д.). Увы - платное удовольствие :)) JDeveloper тебя мало порадует (ты там столкнешься с удивительными интимными подробностями, первая из которых - выполнение select count(*) from <query> перед каждым заполнением набора данных). И, конечно, это - вещь в себе. Найти внятное описание работы этого самого ADF Swing крайне проблематично. То есть шаг влево вправо - расстрел (хотя это уж точно похоже на Forms) В независимости от выбора начальной платформы неплохо почитать про JTable (никто в этих системах за тебя CheckBox'ы в гриде рисовать не будет) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 14:42:12 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
alexx726 JDeveloper тебя мало порадует (ты там столкнешься с удивительными интимными подробностями, первая из которых - выполнение select count(*) from <query> перед каждым заполнением набора данных). И, конечно, это - вещь в себе. Найти внятное описание работы этого самого ADF Swing крайне проблематично. То есть шаг влево вправо - расстрел (хотя это уж точно похоже на Forms) Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. javadoc: getRowCount public int getRowCount() Counts the total number of rows in this row set. This method retrieves all rows from the View Object by executing the View Object's query and then calling next() until the last row is retrieved. Thus, since it iterates through the View Object one record at a time, this method may be slow. If you are working with a large number of rows, or if your application demands a fast response, use getEstimatedRowCount to obtain a quicker count. The following sample code uses getRowCount() to set up separate iterators for even numbered and odd numbered rows: // Default iterator gets even-numbered rows. // Second iterator gets odd-numbered rows. long nRows = vo.getRowCount(); String msg = ""; for (int i = 0; i < nRows; i +=2) { // Get and set row index values relative to a range. // Index of first row = 0. vo.setCurrentRowAtRangeIndex(i); Row currRow = vo.getCurrentRow(); msg = " Default iterator (even): " + vo.getRangeIndexOf(currRow); printRow(currRow, msg); secondIter.setCurrentRowAtRangeIndex(i + 1); currRow = secondIter.getCurrentRow(); msg = " Second iterator (odd): " + vo.getRangeIndexOf(currRow); printRow(secondIter.getCurrentRow(), msg); } Specified by:getRowCount in interface RowIteratorReturns:the number of rows in the row set.See Also:getEstimatedRowCount() getEstimatedRowCount public long getEstimatedRowCount() Makes an estimated count of the rows in this row set. This method estimates the number of rows in the row count by calling getQueryHitCount (which performs a SELECT COUNT (*) FROM table). Internal logic in Business Components for Java keeps the EstimatedRowCount up-to-date as rows are inserted and removed. Thus, after the first call to this method, it can return the estimated count quickly. For example: // Get the rowcount again because of deleted or inserted row rowCount = (int) iter.getRowSet().getEstimatedRowCount(); If you are working with a large number of rows, or if your application demands a fast response, use this method instead of getRowCount. Note however, that this method might not be as accurate as getRowCount(). To test whether the View Object has read all the rows from the cursor, you can use getEstimatedRowCount() in conjunction with getFetchedRowCount(). For example, getEstimatedRowCount() returns an equivalent of count(*) on the View Object. The getFetchedRowCount method returns the count of rows already fetched. If getFetchedRowCount() returns a value less than getEstimatedRowCount(), then the View Object has not read all rows from the cursor. Specified by:getEstimatedRowCount in interface RowSetReturns:an estimate of the number of rows in the row set.See Also:getQueryHitCount(ViewRowSetImpl), getFetchedRowCount() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 15:19:54 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
ksm80 ... да понятно, что могно перегрузкой заняться. А вот зачем им это нужно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 15:57:30 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
alexx726 да понятно, что могно перегрузкой заняться. А вот зачем им это нужно? Им это кому? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 16:17:36 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
ksm80 alexx726 да понятно, что могно перегрузкой заняться. А вот зачем им это нужно? Им это кому? ну тебе например это нужно? Зачем мне обязательно получать кол-во строк по запросу, даже путем зафигачивания в JTable 10,000,000 ячеек? (кстати, тоже не лучший вариант) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 16:59:38 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
ksm80 getEstimatedRowCount public long getEstimatedRowCount() Makes an estimated count of the rows in this row set. This method estimates the number of rows in the row count by calling getQueryHitCount (which performs a SELECT COUNT (*) FROM table ). Internal logic in Business Components for Java keeps the EstimatedRowCount up-to-date as rows are inserted and removed. Просто забавно. Или интересно... Сей запрос выполняется в строго сериализуемой или R/O транзакции ? Или, как доктор и прописал - конкурентный доступ - нам интересен мало ? А возможность вклинить в этот SELECT COUNT(*) нечто дополнительноe, к примеру - расчёт итога (суммы) - как всегда, практически недоступен ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 17:19:27 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
ksm80Найти внятное описание работы этого самого ADF Swing крайне проблематично. Внятное описание ADF Swing отсутствует, да и сам по себе Swing они слегка забросили, явно в пользу ADF Faces. Не говоря уже про то, что сам JDeveloper и SQL Developer построены на весьма загадочной (в силу недоступности) библиотеке, под именем EWT А вот по ADF BC4J - вполне себе есть внятный Student Guide (староват, но тем не менее, довольно концептуален, в отличии от публикуемых на otn tutorial-ов, которые в "общем виде-по верхам"). Могу выслать, если интересно. -- Кстати, а ты не видел случаем исходных кодов этих ADF (меня в бытность интересовала больше BC4J часть их). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.01.2007, 17:33:00 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
Чего вы все вокруг да около? Вот прямые ссылки: Oracle® Application Development Framework Developer's Guide For Forms/4GL Developers 10g Release 3 (10.1.3.0) http://download.oracle.com/docs/pdf/B25947_01.pdf Особливо обрати внимание на: 4.3.1 Familiar Concepts for Oracle Forms Developers http://download-east.oracle.com/docs/html/B25947_01/bcintro003.htm#BHCBFBBE Oracle ADF Learning Center http://www.oracle.com/technology/products/adf/learnadf.html Пусть человек сам разберется. Текст там вполне читабельный. Что до Swing-а, так надо просто почитать книжку по Свингу, а потом обнаружить, что ADF - это почти тот же Swing, только Data-Aware (т.е. с реализованным binding-ом). Единственное, что меня запутало вначале, это то, что по умолчанию JDeveloper сильно заточен на использование своей технологии BC4J - Buisness Components for JAVA - технологии маппирования реляционных таблиц на JAVA-классы и выставления их клиенту. Хотя поддерживаются и другие технологии (по крайней мере декларируется поддержка) Top-Link, EJB. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 06:20:47 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
acrobatНа фотке изображена фома. Это динамическая форма, т.е. описание изображения и поведения формы находятся на сервере. Такую же я хочу навоять на джаве. Из скриншота конечно трудно судить на 100% о функциональности формы, но очень близкое делали на JDeveloper'е + ADF UIX год назад. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 17:25:32 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
grexhide И хоть одного человека, способного хоть что то внятно ответить по ADF ? Задавай По всему ADF конечно не потяну, но ADF UIX, ADF BC и (отчасти) ADF Faces -- что называется, "чем могу -- помогу" ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 17:30:12 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
2 Tapac Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 17:49:40 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
acrobat2 Tapac Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр. Главная проблема в ADF - формы не могут быть динамическими. То есть ты не можешь менять изначальный запрос. Ну, специалисты по ADF - проснитесь, я прав? :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 18:39:30 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
>>На фотке эта же форма отображет другой регистр. Я наверное торможу, но в чем здесь прикол?? Типа того, что в свинге тяжело забацать JTable с изменяемой моделью? Или чего?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 19:50:51 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
И еще: это что - форма заполнения документов? В верхней табличке список доков, в нижней - содержимое? Если это так, то слов даже и нет больше... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 20:06:34 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
anonimouse>>На фотке эта же форма отображет другой регистр. Я наверное торможу, но в чем здесь прикол?? Типа того, что в свинге тяжело забацать JTable с изменяемой моделью? Или чего?? Типа того, что человек спрашивает про ADF. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 20:54:04 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
А, сорри. Не уследил за веткой. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.01.2007, 22:40:11 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
alexx726 acrobat2 Tapac Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр. Главная проблема в ADF - формы не могут быть динамическими. То есть ты не можешь менять изначальный запрос. Ну, специалисты по ADF - проснитесь, я прав? :) Да блин.. http://download-east.oracle.com/docs/html/B25947_01/bcquerying001.htm#sm0071 5.1 Introduction to View Objects A view object is Oracle ADF component that encapsulates a SQL query and simplifies working with its results. By the end of this chapter, you'll understand all the concepts illustrated in Figure 5-1: You define a view object by providing a SQL query You use view object instances in the context of an application module that provides the database transaction for their queries You can link a view object to one or more others to create master/detail hierarchies At runtime, the view object executes your query and produces a row set of rows Each row is identified by a corresponding row key You iterate through the rows in a row set using a row set iterator You can filter the row set a view object produces by applying a set of query-by-example criteria rows И дальше.. http://download-east.oracle.com/docs/html/B25947_01/web_masterdetail001.htm#BABIBJDF 15.1 Introduction to Displaying Master-Detail Data In ADF Business Components, a master-detail relationship refers to two view object instances that are related by a view link. As you may recall from Chapter 5, "Querying Data Using View Objects", a view link represents the relationship between two view objects, which is usually, but not necessarily, based on a foreign-key relationship between the underlying data tables. ADF uses the view link to associate a row of one view object instance (the master object) with one or more rows of another view object instance (the detail object). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 05:25:10 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
alexx726 acrobat2 Tapac Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр. Главная проблема в ADF - формы не могут быть динамическими. То есть ты не можешь менять изначальный запрос. Ну, специалисты по ADF - проснитесь, я прав? :) 1. Что значит динамическая форма? Произвольное изменение кол-ва столбцов в гриде? Что-то еще? 2. Менять запрос где? В приложении, в runtime? Насколько нужно менять запрос? Опять же, нужно менять кол-во столбцов в select'е? Или что-то другое имелось ввиду? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 07:50:27 |
|
||
|
Перейти с оркловых формсов на джаву?
|
|||
|---|---|---|---|
|
#18+
Tapac alexx726 acrobat2 Tapac Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр. Главная проблема в ADF - формы не могут быть динамическими. То есть ты не можешь менять изначальный запрос. Ну, специалисты по ADF - проснитесь, я прав? :) 1. Что значит динамическая форма? Произвольное изменение кол-ва столбцов в гриде? Что-то еще? 2. Менять запрос где? В приложении, в runtime? Насколько нужно менять запрос? Опять же, нужно менять кол-во столбцов в select'е? Или что-то другое имелось ввиду? ну само собой менять сам запрос - ты же не можешь в ADF сменить mapping с select x from a -> select y from b ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.01.2007, 08:02:08 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34256860&tid=2146928]: |
0ms |
get settings: |
18ms |
get forum list: |
24ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
67ms |
get topic data: |
18ms |
get forum data: |
6ms |
get page messages: |
124ms |
get tp. blocked users: |
3ms |
| others: | 352ms |
| total: | 628ms |

| 0 / 0 |
