Пример приложения Google Web Toolkit (GWT) "Создать чтение и обновление (CRUD)"
Привет
Кто-нибудь знает какие-либо примеры приложений Create Read Update и Delete на основе Google Web Took (GWT)?
Это приложение, которое использует GWT для манипулирования и отображения содержимого базы данных.
Спасибо
4 ответа
GWT - это технология на стороне клиента, поэтому в основном вы получаете только пользовательский интерфейс. Любой процесс CRUD будет происходить на стороне сервера, который может быть любым кодом J2EE.
В любом случае, вы можете взглянуть на Пример StockWatcher, который дает вам хороший подход к вашему вопросу (вам необходимо реализовать хранилище на стороне сервера)
Также посмотрите документацию RequestFactory.
Вам это поможет?
В Интернете не так много таких примеров. Но вот как я обычно это делаю:
Предположим, что вы хотите получить все содержимое определенной таблицы из базы данных:
в GreentingService.java выполните следующие действия:
открытый интерфейс GreentingServiceextends RemoteService { ArrayList getEverything(); }
в GreentingServiceSync.java выполните следующие действия:
открытый интерфейс GreentingService { void getEverything(обратный вызов AsyncCallback); }
наконец, в 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 } }
вот как вы будете вызывать этот метод и использовать данные: 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-приложения, и это было бы полезно для тех, кто ищет ответ на тот же вопрос.
Это веб-приложение CRUD, которое я написал для своего работодателя за последние несколько лет и теперь получил разрешение на его использование с открытым исходным кодом:
https://github.com/fhcampuswien/atom
Он использует GWT для внешнего интерфейса и Hibernate для сохранения данных в бэкэнде. Структуру данных нужно определять только в одном центральном месте (классы DomainObject), поскольку как GUI, так и внутренний интерфейс написаны общим способом, который не зависит от структуры данных.
Я хотел бы услышать комментарии или ответить на вопросы об этом, если кто-нибудь найдет время, чтобы посмотреть.