Пример приложения Google Web Toolkit (GWT) "Создать чтение и обновление (CRUD)"

Привет
Кто-нибудь знает какие-либо примеры приложений Create Read Update и Delete на основе Google Web Took (GWT)?
Это приложение, которое использует GWT для манипулирования и отображения содержимого базы данных.

Спасибо

4 ответа

Решение

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

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

Также посмотрите документацию RequestFactory.

Вам это поможет?

В Интернете не так много таких примеров. Но вот как я обычно это делаю:

Предположим, что вы хотите получить все содержимое определенной таблицы из базы данных:

  1. в GreentingService.java выполните следующие действия:

    открытый интерфейс GreentingServiceextends RemoteService { ArrayList getEverything(); }

  2. в GreentingServiceSync.java выполните следующие действия:

    открытый интерфейс GreentingService { void getEverything(обратный вызов AsyncCallback); }

  3. наконец, в GreentingServiceImpl сделать следующее:

       public class GreentingServiceIMPL extends RemoteSericeServlet implments GreentingService
       {
         public ArrayList<String> getEverything()
         {
            String query="Select * from....";
            Class.forName("com.mysql.jdbc.Driver").newInstance();
            Connection conn=DriverManager.getConnection(url,user,password);
            Statement stmt = conn.createStatement();
            //get stuff out of daatabase here and retun as an arraylist
            }
         }
    
  4. вот как вы будете вызывать этот метод и использовать данные: public Someclass реализует EntryPoint {public void onModuleload () {SQLRunnerAsync sql = (SQLRunnerAsync) GWT.create (SQLRunner.class); AsyncCallback> callback = new AsyncCallback> () {

        @Override
        public void onFailure(Throwable caught) {
            //do nothing
    
        }
    
        @Override
        public void onSuccess(ArrayList<String> result) {
    
            for(int i = 0; i < result.size(); i++)
                             {
    
    
            }
        }};
        sql.getEverything(callback);
    

    ...............} // onModulelOad} // класс

Ниже приводится отличный учебник: http://altair.cs.oswego.edu/~tenberge/tenbergen.org/misc/DB-Access-in-GWT-The-Missing-Tutorial.pdf

Это скелет CRUD-приложения, и это было бы полезно для тех, кто ищет ответ на тот же вопрос.

http://code.google.com/p/gwtcrudapp/

Это веб-приложение CRUD, которое я написал для своего работодателя за последние несколько лет и теперь получил разрешение на его использование с открытым исходным кодом:

https://github.com/fhcampuswien/atom

Он использует GWT для внешнего интерфейса и Hibernate для сохранения данных в бэкэнде. Структуру данных нужно определять только в одном центральном месте (классы DomainObject), поскольку как GUI, так и внутренний интерфейс написаны общим способом, который не зависит от структуры данных.

Я хотел бы услышать комментарии или ответить на вопросы об этом, если кто-нибудь найдет время, чтобы посмотреть.

Другие вопросы по тегам