powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Сайт разработанный на Google app engine, ext-gwt, gwt
25 сообщений из 51, страница 2 из 3
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865184
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
я не просил Вас, что либо обсуждать, обсуждайте то, что Вам больше нравиться. Увидел просьбы опубликовать проекты на gae, gxt, gwt, опубликовал
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865187
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kachalov,
помойму за 10$ можно прогнать сайт по базе из 1000 сайтов, Вы правы альтернатива этому опубликовать проект на этом форуме
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865193
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsiteя не просил Вас, что либо обсуждать, обсуждайте то, что Вам больше нравиться. Увидел просьбы опубликовать проекты на gae, gxt, gwt, опубликовал
Ну, да. А так же на ряд других ресурсов.
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865195
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsiteя не просил Вас, что либо обсуждать, обсуждайте то, что Вам больше нравиться. Увидел просьбы опубликовать проекты на gae, gxt, gwt, опубликовал
Что вы опубликовали? Где ссылка на github?
Вот ссылка ни чем не хуже
http://www.sencha.com/examples/#ExamplePlace:overview
И фич там поболе.
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865198
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
а что java разработчикам только здесь можно общаться? :)
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865199
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
на http://www.sencha.com/examples/#ExamplePlace:overview есть реальная работа с бд? Локализация? Grid там на 110 строк и 20 колонок, это я об оптимизации... Все это красиво, попробуйте что либо прикрутить к проекту
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865200
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsiteа что java разработчикам только здесь можно общаться? :)
ОК. У меня по теме вопросы.
Почему был выбран GXT, а не голый ExtJS. На GAE это даёт какие-то бенефиты?
Какая лицензия GXT используется? GPL? А она на сайты никаких ограничений не накладывает?
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865203
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
ОК. У меня по теме вопросы. -
Почему был выбран GXT, а не голый ExtJS. - я кроме Java ничего не знаю и не умею
На GAE это даёт какие-то бенефиты? - нет, просто не хотелось тратить деньги на хостинг + было интересно пощупать технологии от гугл
Какая лицензия GXT используется? GPL? А она на сайты никаких ограничений не накладывает? Даже и не интересовался, это не коммерческий проект, в дальнейшем придется выяснять
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37865219
Фотография tugrik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
мое мнение - gwt и gxt подходят для enterprise приложений или SAAS проектов, для сайтов как-то они не катят...
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37866653
Кореец
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsiteВот как раз, то, что я писал ранее о стоимости хостинга приложения на gae. В моем случае открытие страницы стоит 0, а в Вашем случае эта операция была бы не бесплатной.

зачем вам тогда GAE если не собираетесь их базу использовать?
в масштабируемости их базы ведь и вся фишка.

Чтобы GWT пощупать GAE не нужен.

а так вы файликами базу как раз и иммитируете.
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37866675
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кореец,
их базу я интенсивно как раз использую, храню там котировки в разрезе каждого банка + курсы цб + отзывы о сайте и тд. Я имел ввиду, что храню статическую инфу(Название, описание, адреса, телефоны, филиалы...) по каждому банку в отдельном html файле. Когда пользователь в гриде нажимает на запись с банком, что бы посмотреть описание банка, я ему показываю в окошке чистый html, без обращения к gaе. В этом случае стоимость такого обращения равна 0. Кстати в этом окошке, если обратили внимание есть бегущая строка, она просто передается параметром с главного окна. Вот метод который вызывает это окно:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
private void windowBankInfo(GridEvent<ModelData> be){
		ModelData modelData = be.getModel();
		if (modelData == null || modelData.get("idBank") == null){
			MessageBox box = new MessageBox();			
			box.setMessage(exc.errorselecbank());			
	        box.show();
		} else {
			String regionName = exc.nameRegionMap().get(StateManager.get().get("idReg")+"r");
			String bankName	= exc.nameEngBankMap().get(modelData.get("idBank")+"n"); 
			
			Map<String,Object> map = modelData.getProperties();
			String param = "";
			String typeBS = "";
			for(String key:map.keySet()){
				if ((key.indexOf("idBank")!=-1)){				
					continue;
				}
				if ((key.indexOf("B",3)!=-1)){				
					typeBS = exc.buys_s();
				} else{
					typeBS = exc.sells_s();					
				}
				param = param + exc.bank() + " " + typeBS + " "+ key.substring(0,3) + " " +exc.at() + " = " +(String) map.get(key)+"   ";
			}
			
			
			final Window window = new Window();
		    window.setSize(940, 655);
		    window.setPlain(true);
		    window.setModal(true);
		    window.setBlinkModal(true);
		    window.setLayout(new FitLayout());
		    window.setHideMode(Style.HideMode.VISIBILITY);
			String path =  GWT.getHostPageBaseURL() + LocaleInfo.getCurrentLocale().getLocaleName() + "/" + regionName.toLowerCase() + "/" + bankName.toLowerCase() + ".html?exRateTextByBank="+param;		    	        
	        window.setUrl(path);
	        
	        window.show();
			
		}	        	
	}
	
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37866681
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Напомню, это чистый Java код, который компилиться в JavaScript и все это дело работает на клиенте. Sorry, что так коряво отобразился предыдущий пост
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37866682
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пример добавления сообщений от клиента на сервере, и запись в бд

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
package com.rfrate.receivedata;

import java.io.IOException;

import javax.jdo.PersistenceManager;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import net.tanesha.recaptcha.ReCaptchaImpl;
import net.tanesha.recaptcha.ReCaptchaResponse;

public class ReceiveMessageFromClient extends HttpServlet{	
	public void doPost(HttpServletRequest req, HttpServletResponse resp){
		boolean isOk = true;
		String remoteAddr = req.getRemoteAddr();
        ReCaptchaImpl reCaptcha = new ReCaptchaImpl();
        reCaptcha.setPrivateKey("блаблаблаб");

        String challenge = req.getParameter("recaptcha_challenge_field");
        String uresponse = req.getParameter("recaptcha_response_field");
        ReCaptchaResponse reCaptchaResponse = reCaptcha.checkAnswer(remoteAddr, challenge, uresponse);

        if (reCaptchaResponse.isValid()) {
        	String name = req.getParameter("name");
        	if (name == null || name == ""){
        		isOk = false;
        		req.setAttribute("message", "name");
        	}
    	    String email = req.getParameter("email");
    	    if (email == null || email == ""){
    	    	isOk = false;
        		req.setAttribute("message", "email");
        	}
    	    String phone = req.getParameter("phone");
    	    if (phone == null || phone == ""){
    	    	isOk = false;
        		req.setAttribute("message", "phone");
        	}
    	    String text = req.getParameter("message");
    	    if (text == null || text == ""){
    	    	isOk = false;
        		req.setAttribute("message", "message");
        	}    	    
    	    if (isOk == true){
    	    	ClientMessage cm = new ClientMessage(name,email,phone,text);
    	    	PersistenceManager pm = PMF.get().getPersistenceManager();
    	    	try{	    
    	    		pm.makePersistent(cm);    	    	
    	    		req.setAttribute("message", "ok");    	 
    	    	}catch(Exception e){
    	    		e.printStackTrace();
    	    	} finally{
    	    		pm.close();
    	    	}
    	    }	
        } else {        	
        	req.setAttribute("message", "cod");
        }	
        
        RequestDispatcher rd = req.getRequestDispatcher("/ru/contact-us.jsp");
        try {
			rd.forward(req, resp);
		} catch (ServletException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        		
	}
}
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37866687
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот так описан сам обьект, который в предыдущем примере добавляется в бд

package com.rfrate.receivedata;

import javax.jdo.annotations.IdGeneratorStrategy;
import javax.jdo.annotations.PersistenceCapable;
import javax.jdo.annotations.Persistent;
import javax.jdo.annotations.IdentityType;
import javax.jdo.annotations.PrimaryKey;

@PersistenceCapable(identityType=IdentityType.APPLICATION)
public class ClientMessage {
@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
private Long id;

@Persistent
private String name;

@Persistent
private String email;

@Persistent
private String phone;

@Persistent
private String text;

public ClientMessage(String name,String email,String phone,String text){
this.setName(name);
this.setEmail(email);
this.setPhone(phone);
this.setText(text);
}

public Long getId() {
return id;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public String getEmail() {
return email;
}

public void setEmail(String email) {
this.email = email;
}

public String getPhone() {
return phone;
}

public void setPhone(String phone) {
this.phone = phone;
}

public String getText() {
return text;
}

public void setText(String text) {
this.text = text;
}

}
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37866693
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати вот пример нативного обращения к бд, не через jdo или jpa

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
package com.rfrate.exrate.server;

import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.google.appengine.api.datastore.DatastoreService;
import com.google.appengine.api.datastore.DatastoreServiceFactory;
import com.google.appengine.api.datastore.Entity;
import com.google.appengine.api.datastore.EntityNotFoundException;
import com.google.appengine.api.datastore.Key;
import com.google.appengine.api.datastore.KeyFactory;
import com.google.appengine.api.datastore.Text;
import com.google.appengine.api.memcache.MemcacheService;
import com.google.appengine.api.memcache.MemcacheServiceFactory;

//@WebServlet("/CallInstance")
public class ExRateCBR extends HttpServlet {
	
	private static final long serialVersionUID = 1L;
	protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
	response.setHeader("Cache-Control","no-cache"); //HTTP 1.1   
	response.setHeader("Pragma","no-cache"); //HTTP 1.0   
	response.setDateHeader ("Expires", 0); //prevents caching at the proxy server
	 Text result = null;
     String resultStr = "";

 
     MemcacheService mc = MemcacheServiceFactory.getMemcacheService();
     resultStr = (String) mc.get("exRateCBR");

     if (resultStr == null || resultStr == ""){
    	 DatastoreService ds = DatastoreServiceFactory.getDatastoreService();
    	 Key key = KeyFactory.createKey("exRateCBR",1);

    	 try {
    		 Entity entity = ds.get(key);
    		 result = (Text) entity.getProperty("jsonText"); 
    		 resultStr = result.getValue();
    		 mc.put("exRateCBR", resultStr);    		 
    	 } catch (EntityNotFoundException e) {
    		 resultStr = "";
    	 } catch (Exception ex){
    		 ex.printStackTrace();
    	 }
     }
	 
     if (resultStr == "") {
    	 resultStr = "{rec:[{v:''}]}";
     }
     
	 response.getWriter().println(resultStr);	   
	}
	
}
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37866699
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
даже не знаю, еще чего интересного показать :) Если кому интересно могу скрины статистики GAE сервера показать
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867004
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsiteдаже не знаю, еще чего интересного показатьпокажи статистику посетителей от публикации данного топика)))
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867042
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
смотри на здоровье :)
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867089
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsite,
если раскручиваешь по SEO, то переходы из поисковых надо увеличивать.
Из поля ref-берёшь ссылку. Там сам поисковый запрос-урл, по которому к тебе пришли.
Я так понял, этого тут в статистике нет?
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867120
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
Что за поле ref? Чего нет в статистики? Поясни...
Да, я так понял нужно отдельно тебе поблагодарить, за порядка 50 преходов с Вашего сайта.
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867167
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsite,
когда к тебе заходит юзерь из гугла, то у него
в HTTP стандарте прицеплены ссылка
http://www.google.ru/search?q=http%3A%2F%2Fwww.rfrate.com%2F&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:ru:official&client=firefox
- это очень важная инфа - кто и почему к тебе идёт.

2. От меня не могли. У меня нет на твой сайт урлов-ссылок.
Так что не гони )))
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867187
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123,
1) Я тебе еще раз скажу, я не заморачиваюсь с SEO оптимизацией. Пусть лучше этим занимаются специалисты
в этой области, а не дилетанты вроде нас.
2) Да согласен с твоего сайта, указанного под именем не могли. Если ты не в команде sql.ru, то какого хрена ты
здесь в открытаю рекламируешь свой сайт. Посмотрел я на него, сайт - громко сказано, для этого ресурса. :)
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867197
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsitePetro123, ...Если ты не в команде sql.ru, то какого хрена ты
здесь в открытаю рекламируешь свой сайт...
Оффтоп: С таким количеством постов уже можно. :)
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867201
newbsite
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ShSerge,
Не можно, а нужно ))
...
Рейтинг: 0 / 0
Сайт разработанный на Google app engine, ext-gwt, gwt
    #37867211
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
newbsiteЕсли ты не в команде sql.ru, то какого хрена ты здесь в открытаю рекламируешь свой сайт. Посмотрел я на него, сайт - громко сказано, для этого ресурса. :)
Ото кто бы говорил!
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / Java [игнор отключен] [закрыт для гостей] / Сайт разработанный на Google app engine, ext-gwt, gwt
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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