将服务器端Java连接到iOS应用程序的前端Javascript

时间:2012-07-18 13:00:03

标签: java javascript ios sencha-touch-2 server-side

我正在使用Sencha Touch 2.0为iOS编写一个Web应用程序,并且主要在前端使用Javascript,但我计划使用Sencha将应用程序“打包”到几乎是本机应用程序。

我需要访问服务器上的java代码 - 一些函数用于查询数据库,另一个函数用于运行条形码扫描程序。对于carcode扫描仪,我还需要向服务器传递从iOS库中拍摄的照片。

我对这两种语言都很陌生,需要在基本级别上有关如何连接数据库的特定指令,然后运行这些java函数,将图片发送到数据库,并将结果(字母数字)返回给javascript。非常感谢!

1 个答案:

答案 0 :(得分:0)

对于java到数据库,你可以考虑使用像Hibernate这样的JDBC,JPA或ORM。您不一定需要将图形存储在数据库中 - 您可以将其保存在文件系统中,只需通过数据库指向它。 java服务器可以通过AJAX(使用JSON格式)与javascript UI /前端进行通信 - 您可以使用类似socket.io的东西(使用Web套接字并使用闪存套接字/长轮询) 在UI中 - 您也可以调用getJSON调用来在服务器上调用Java代码。

使用JQuery调用示例(您不需要使用Jquery - 这仅供参考)。在这种情况下,表单提交(可以是任何其他操作)在服务器端进行“登录”调用 - 可以在服务器端解析序列化数组(JSON格式)。这仅供参考 - 您可以从任何客户端进行JSON调用并在服务器上处理它(注册成功回调,当服务器响应消息时将调用该回调)。

var v = jQuery("#login").validate({
    submitHandler: function(form) {
var data =  $.toJSON(jQuery('#login').serializeArray()); {
var ajaxResponse = $.ajax({
type: "post",
url: "login",
contentType: "application/json",
data: data,
timeout: 5000,
  success: function(data) {
if ($.parseJSON(data).indexOf("Invalid") == -1) {
jQuery('#displayResponse').html($.parseJSON(data));
}