powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Перейти с оркловых формсов на джаву?
25 сообщений из 125, страница 4 из 5
Перейти с оркловых формсов на джаву?
    #34250139
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qq1будем говорить, что "это фигню я сделал за три недели".
Да уж...

Да нам то что ? Хотят маяться - пусть занимаются, всяк лучше, чем, извиняюсь....

-

А задвиг про три недели (на навайку тупейшего справочника единиц измерения), или сказки о проекте с нуля, за 12 месяцев на JDeveloper.....

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

Придет время - или само умрёт, или будет заменено на тиражное профессиональное решение.

Собственно говоря, Дарвина еще никто не отменял.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34250216
qq1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
qq1
Гость
grexhide qq1будем говорить, что "это фигню я сделал за три недели".
Да уж...

Да нам то что ? Хотят маяться - пусть занимаются, всяк лучше, чем, извиняюсь....

-

А задвиг про три недели (на навайку тупейшего справочника единиц измерения), или сказки о проекте с нуля, за 12 месяцев на JDeveloper.....

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

Придет время - или само умрёт, или будет заменено на тиражное профессиональное решение.

Собственно говоря, Дарвина еще никто не отменял.

Обидно. Java (как язык) весьма неплох. Но где же хоть какой-то mainstream?
Кстати, рекоммендую автору топика тоже его поискать. Могу поспорить - не найдешь.
Всё, религиозные войны закончил. Они в другом "топеге"...
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34250231
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qq1
Обидно. Java (как язык) весьма неплох.

Как язык - да, но толку с того языка ?

qq1
Но где же хоть какой-то mainstream?


В том то и проблема, мейнстримов много, толку - мало. Лично я бы - предпочёл бы более/менее предсказуемый .NET, чем бодался бы с кучей недоделанных и полузаброшенных явовских библиотек и IDE (и конкурирующих между собой реализаций их, особенно - в исполнении незабвенных индусов и немцев от Oracle).

Опять же, лучшее, в текущей реализации - враг хорошего.

Тем не менее, с формсов на яву я бы сейчас точно не переходил, если, конечно, на формсах написано что-то стоящее. Не смотря на откровенную тупиковость и корявость (реализации) последних (отсутствие внятного грида и layoting-а, это просто издевательство над народом). Впрочем, последнее - это единственное, чего в них не хватает для полноценной разработки.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34252561
acrobat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 qq1, grexhide
Ваши советы перемешиваются с хамством.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34252642
Пользователь
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
qq1Java (как язык) весьма неплох. Но где же хоть какой-то mainstream?
- Что есть "mainstream" ?
(хочется одного Большого брата?)
(в общем непонятно, Что есть "mainstream" - что Вы хотели этим сказать?)
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34252666
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acrobat2 qq1, grexhide
Ваши советы перемешиваются с хамством.

Не обращай внимания. Это было досадное недоразумение, навеянное (спровоцированное) отдельными представителями местного контингента.

--

Если же тебя интересует вопрос в целом, о переходе в Forms на Java, то я бы настоятельно порекомендовал рассмотреть как отправную точку - JHeadStart (доступен на otn).

Его концепция - наиболее близка к идеологии Forms. А вот объем (и качество) генерируемого им кода - вполне себе могут охарактеризовать "легкость" технологии ADF.

Тем не менее, мое мнение остается неизменным. 4GL RAD Oracle Forms (и любой другой RAD) и Oracle JDeveloper (ADF) - не имеют практически ничего общего ни с точки зрения разработчика, ни с точки зрения конечного пользователя.

А рекламные лозунги самой Oracle - это лишь... рекламные лозунги.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34253452
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acrobat2 qq1, grexhide
Ваши советы перемешиваются с хамством.

Ты еще на этом форуме хамства не видел :)

Если тебя интересует действительно вменяемая (более-менее RAD) система - это только JBuilder с их концепцией DataAware. Да, несколько непохоже на Forms (скорее - на Delphi), но простые формочки с динамическим выполнением SQL и DML лабать можно (не вдаваясь в тонкие материи типа транзакций не уровне нескольких DataSet и т.д.). Увы - платное удовольствие :))

JDeveloper тебя мало порадует (ты там столкнешься с удивительными интимными подробностями, первая из которых - выполнение select count(*) from <query> перед каждым заполнением набора данных). И, конечно, это - вещь в себе. Найти внятное описание работы этого самого ADF Swing крайне проблематично. То есть шаг влево вправо - расстрел (хотя это уж точно похоже на Forms)

В независимости от выбора начальной платформы неплохо почитать про JTable (никто в этих системах за тебя CheckBox'ы в гриде рисовать не будет)
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34253478
ksm80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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.
 package  my;

 import  oracle.jbo.server.ViewObjectImpl;

// ---------------------------------------------------------------------
// ---    File generated by Oracle ADF Business Components Design Time.
// ---    Custom code may be added to this class.
// ---    Warning: Do not modify method signatures of generated methods.
// ---------------------------------------------------------------------
 public   class  vTableImpl  extends  ViewObjectImpl {
    /**This is the default constructor (do not remove)
     */
     public  vTableImpl() {
    }
     public   long  getEstimatedRowCount(){
        //return super.getEstimatedRowCount();
         return  ( long ) 10000000 ;
    }
    
}


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()
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34253497
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ksm80
...


да понятно, что могно перегрузкой заняться. А вот зачем им это нужно?
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34253513
ksm80
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
alexx726
да понятно, что могно перегрузкой заняться. А вот зачем им это нужно?
Им это кому?
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34253530
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ksm80 alexx726
да понятно, что могно перегрузкой заняться. А вот зачем им это нужно?
Им это кому?

ну тебе например это нужно?
Зачем мне обязательно получать кол-во строк по запросу, даже путем зафигачивания в JTable 10,000,000 ячеек? (кстати, тоже не лучший вариант)
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34253545
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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, к примеру - расчёт итога (суммы) - как всегда, практически недоступен ?
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34253561
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ksm80Найти внятное описание работы этого самого ADF Swing крайне проблематично.

Внятное описание ADF Swing отсутствует, да и сам по себе Swing они слегка забросили, явно в пользу ADF Faces. Не говоря уже про то, что сам JDeveloper и SQL Developer построены на весьма загадочной (в силу недоступности) библиотеке, под именем EWT

А вот по ADF BC4J - вполне себе есть внятный Student Guide (староват, но тем не менее, довольно концептуален, в отличии от публикуемых на otn tutorial-ов, которые в "общем виде-по верхам").
Могу выслать, если интересно.

--

Кстати, а ты не видел случаем исходных кодов этих ADF (меня в бытность интересовала больше BC4J часть их).
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34254594
mikhalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Чего вы все вокруг да около? Вот прямые ссылки:

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.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34256585
Tapac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
acrobatНа фотке изображена фома. Это динамическая форма, т.е. описание изображения и поведения формы находятся на сервере. Такую же я хочу навоять на джаве.

Из скриншота конечно трудно судить на 100% о функциональности формы, но очень близкое делали на JDeveloper'е + ADF UIX год назад.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34256598
Tapac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
grexhide
И хоть одного человека, способного хоть что то внятно ответить по ADF ?

Задавай
По всему ADF конечно не потяну, но ADF UIX, ADF BC и (отчасти) ADF Faces -- что называется, "чем могу -- помогу"
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34256669
acrobat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 Tapac
Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34256860
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
acrobat2 Tapac
Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр.

Главная проблема в ADF - формы не могут быть динамическими. То есть ты не можешь менять изначальный запрос. Ну, специалисты по ADF - проснитесь, я прав? :)
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34256984
anonimouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
>>На фотке эта же форма отображет другой регистр.

Я наверное торможу, но в чем здесь прикол??

Типа того, что в свинге тяжело забацать JTable с изменяемой моделью? Или чего??
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34257012
anonimouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И еще: это что - форма заполнения документов?
В верхней табличке список доков, в нижней - содержимое?

Если это так, то слов даже и нет больше...
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34257079
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
anonimouse>>На фотке эта же форма отображет другой регистр.

Я наверное торможу, но в чем здесь прикол??

Типа того, что в свинге тяжело забацать JTable с изменяемой моделью? Или чего??

Типа того, что человек спрашивает про ADF.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34257172
anonimouse
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А, сорри. Не уследил за веткой.
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34257284
mikhalych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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).
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34257366
Tapac
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
alexx726 acrobat2 Tapac
Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр.

Главная проблема в ADF - формы не могут быть динамическими. То есть ты не можешь менять изначальный запрос. Ну, специалисты по ADF - проснитесь, я прав? :)

1. Что значит динамическая форма? Произвольное изменение кол-ва столбцов в гриде? Что-то еще?

2. Менять запрос где? В приложении, в runtime? Насколько нужно менять запрос? Опять же, нужно менять кол-во столбцов в select'е? Или что-то другое имелось ввиду?
...
Рейтинг: 0 / 0
Перейти с оркловых формсов на джаву?
    #34257380
alexx726
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tapac alexx726 acrobat2 Tapac
Функциональность формы - дело наживное. Главное - она должна быть динамической. На фотке эта же форма отображет другой регистр.

Главная проблема в ADF - формы не могут быть динамическими. То есть ты не можешь менять изначальный запрос. Ну, специалисты по ADF - проснитесь, я прав? :)

1. Что значит динамическая форма? Произвольное изменение кол-ва столбцов в гриде? Что-то еще?

2. Менять запрос где? В приложении, в runtime? Насколько нужно менять запрос? Опять же, нужно менять кол-во столбцов в select'е? Или что-то другое имелось ввиду?

ну само собой менять сам запрос - ты же не можешь в ADF сменить mapping с
select x from a -> select y from b
...
Рейтинг: 0 / 0
25 сообщений из 125, страница 4 из 5
Форумы / Java [игнор отключен] [закрыт для гостей] / Перейти с оркловых формсов на джаву?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]