Squeak.ru - шаблоны программирования

разработка приложения для Android с сервером с использованием веб-сервиса

Я разрабатываю клиент-серверные приложения (клиент - это приложение для Android, которое отправляет данные на сервер). Я разрабатываю сервер с использованием Java. Я уже подключил серверное приложение «используя NetBeans» с помощью SQL Navigator 5.5. Я хочу использовать Json в качестве промежуточного продукта, но не знаю, как это сделать! Что лучше, XML или Json? Нужно ли использовать HTTP? Если да, то как (так как я хочу защитить приложение)?

Еще одна вещь, на которую сервер должен реагировать, — это приложение Android, отправляющее «долготу и широту», для которых Android должен «геокодировать» и отображать в виде карты «местоположение». Кроме того, мне нужно лучше понять концепцию веб-службы, которая должна работать в приложении.

Это код сервера: (Значения, которые сервер должен получить от клиента, это "long and lat") /* * Чтобы изменить этот шаблон, выберите Tools | Шаблоны * и откройте шаблон в редакторе. */

package pkg;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.jws.WebService;
import javax.jws.WebMethod;
import javax.jws.WebParam;


@WebService(serviceName = "lbsws")
public class lbsws {

    /** This is a sample web service operation */
    @WebMethod(operationName = "hello")
    public String hello(@WebParam(name = "name") String longg) {


        String result=null;
        try
        {



        Connection con = dbConnection.getdbConnection("system","lbs","orcll", "localhost");
        Statement st = con.createStatement(); 


        String lat ="10";

        String query="select longg,lat,abs(("+longg+"-longg))/abs(("+lat+"-lat)) as function1 from lbs where abs(("+longg+"-longg))/abs(("+lat+"-lat)) = ("+
        "select min(abs(("+longg+"-longg))/abs(("+lat+"-lat))) from lbs)";

        ResultSet rs = st.executeQuery(query);
        while(rs.next())
        {
            result = rs.getFloat("longg")+","+ rs.getFloat("lat")+"-"+ rs.getFloat("function1");
        }
        }
        catch(Exception e)
        {
            System.out.println(e.toString());
        }
        return result;
    }

}

  • На данный момент основная проблема заключается в создании службы покоя. Похоже, вы используете аннотации для создания сервиса. Какие типы ошибок вы видите. 18.07.2012
  • у меня служба работает без ошибок, я получил правильный результат. но то, о чем я спрашиваю, - это следующий шаг, чтобы запустить службу на клиенте... я новичок в этих концепциях... я не нашел полезных руководств... так что если есть какие-либо ссылки, чтобы помочь мне 18.07.2012

Ответы:


1

Несколько вещей:

1) JSON Недурно для транспортного уровня. Не думайте об этом.

2) Использование веб-служб JSON. Используйте HttpClient в системах на основе Java. Просто чтобы получить ответ, вы можете преобразовать JSON в объекты по мере необходимости. Но вызов веб-сервиса осуществляется через HttpClient

3) Создание сервисов JSON. Ну, вы могли бы использовать Джерси. Есть несколько вариантов. Я бы рекомендовал разработку на сервере Tomcat. Это быстрее и не так много вверх / вниз, как с серверами Java EE. Помимо Джерси есть и другие хорошие варианты.

Но в основном сначала пишите самые простые вещи и заставляйте их работать от начала до конца. Это то, что вы хотите сделать.

Просто создайте сервис, который возвращает системное время и отправьте его обратно через JSON, используйте его на клиенте и отобразите. Затем переоцените Джерси по сравнению с чем угодно. Но получить что-то непрерывное от начала до конца.

Итак, первый шаг — написать веб-службу JSON и просто протестировать ее в браузере. Не беспокойтесь о клиентской стороне прямо сейчас. Просто запустите службу и вызовите ее с помощью браузера. Кстати, есть причины использовать веб-сервис RESTful JSON. Это хороший способ структурировать веб-сервисы.

Никогда не атакуйте две проблемы одновременно. Забудьте о подключении к базе данных до тех пор, пока вы не запустите службу, используя только данные, которые заглушены.

17.07.2012
  • Спасибо за совет... ^_^ Используйте HttpClient в системах на основе Java, я спрашиваю о подходе! сервер томкэт?? я использую NetBeans.... так что мне делать? 18.07.2012
  • Итак, первый шаг — написать веб-службу JSON и просто протестировать ее в браузере???? КАК? что мне делать в этом коде?... если есть какой-нибудь полезный учебник, пожалуйста, покажите мне :) 18.07.2012
  • Ну, во-первых, нужно решить, какое решение вы собираетесь попробовать в первую очередь. Если у вас есть возможность, я бы начал с Джерси прямо сейчас. Попробуйте заставить работать один из примеров сервисов. Тогда напишите свой. Если у вас есть вопросы по Джерси, дайте нам знать. Я думаю, вам, вероятно, нужно установить Tomcat, или, может быть, Джерси поставляется с Tomcat. Скачайте Джерси и узнайте. 18.07.2012
  • Если в вашем проекте есть какие-то ограничения, например, вам нужно использовать этот веб-сервер, а не тот, попробуйте сначала с ним, но если его открытый выбор, просто начните с Джерси. На данный момент достаточно установить и запустить его с примерами. 18.07.2012
  • прямо сейчас изучаю то, что вы предлагаете ... нет никаких ограничений для моего проекта, но я думаю, что из-за того, что я ничего не знаю о джерси Tomcat ... и т. д ... я думаю, что потерялся с этой новой концепцией,,, действительно мне нужен простой учебник, чтобы начать свой проект!!!! 23.07.2012
  • Правда в том, что большинство веб-сервисов больше не пишутся на Java. Я не знаю, хотите ли вы взяться за другой язык, но Python пользуется очень большим спросом (на рынке труда прямо сейчас), но php также работает очень хорошо. В последнее время веб-службы чаще пишут на этих языках. 25.07.2012
  • ладно... в следующий раз я начну разработку с использованием Python... потому что прямо сейчас; Я связан ВРЕМЕНЕМ!!!! 27.07.2012
  • Новые материалы

    Угловая структура архитектуры
    Обратите внимание, что эта статья устарела, я решил создать новую с лучшей структурой и с учетом автономных компонентов: https://medium.com/@marekpanti/angular-standalone-architecture-b645edd0d54a..

    «Данные, которые большинство людей используют для обучения своих моделей искусственного интеллекта, поставляются со встроенным…
    Первоначально опубликовано HalkTalks: https://hacktown.com.br/blog/blog/os-dados-que-a-maioria-das-pessoas-usa-para-treinar-seus-modelos-de-inteligencia-artificial- ja-vem-com-um-vies-embutido/..

    Сильный ИИ против слабого ИИ: различия парадигм искусственного интеллекта
    В последние годы изучению и развитию искусственного интеллекта (ИИ) уделяется большое внимание и прогресс. Сильный ИИ и Слабый ИИ — две основные парадигмы в области искусственного интеллекта...

    Правильный способ добавить Firebase в ваш проект React с помощью React Hooks
    React + Firebase - это мощная комбинация для быстрого и безопасного создания приложений, от проверки концепции до массового производства. Раньше (знаете, несколько месяцев назад) добавление..

    Создайте API с помощью Python FastAPI
    Создание API с помощью Python становится очень простым при использовании пакета FastAPI. После установки и импорта вы можете создать приложение FastAPI и указать несколько конечных точек. Каждой..

    Веселье с прокси-сервером JavaScript
    Прокси-серверы JavaScript — это чистый сахар, если вы хотите создать некоторую общую логику в своих приложениях, чтобы облегчить себе жизнь. Вот один пример: Связь клиент-сервер Мы..

    Получить бесплатный хостинг для разработчиков | Разместите свой сайт за несколько шагов 🔥
    Статические веб-сайты — это веб-страницы с фиксированным содержанием и его постоянным содержанием. Но теперь статические сайты также обрабатывают динамические данные с помощью API и запросов...