අන්ඩ්‍රොයිඩ් ඇප් + REST,SOAP

hspa3.5

Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    අන්ඩ්‍රොයිඩ් ඇප් + REST,SOAP

    මචන්ලා මට අන්ඩ්‍රොයිඩ් ඇප් එකක ඉදන් MYSQL වලට ඩෙටා sync or data pass කරගන්න ඔනා(online or offline app).. sync ගැන ලොකු අදහස්ක් නෑ(oracle mobile server 1kn කරලා තියනවා).. නෙට් එකේ බැලුවම REST,SOAP පාවිච්චි කරන්න කියල කියන්නේ...ඔය දෙකෙන් කොකද හොද ? KSOAP කියන්නේ මොකක්ද ?


    පුලුවන් විදිහට හෙල්ප් කරපල්ලා හයේ පාරවල් දෙනවා...
     

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    මචන්ලා rest/soap වලින් rest speed ලු.Rest ,Json වලින් Json speed ලු.... Json,GSON,JACKSON වලින් JACKSON Speed lu ,.....කවුරු හරි JACKSON Use කරපු කෙනෙක් ඉන්නවාද ?


    http://java.dzone.com/articles/be-lazy-productive-android

    android_json_parsing_comparison_1-576x1024.png
     
    Last edited:

    DJvodka

    Well-known member
  • Mar 31, 2009
    3,375
    292
    83
    A land like no other
    e kivve ? php walin thama hadanna baluwe?

    php nam danne. Client ekedi data sync karana kota poddak complex wenawa.
    Simple synch ekak nam awulak ne.

    Eg: client eke db eka sqlite nam, eken data tika java objects walata aragena, ee objects tika marshal karaganna one JSON walata(Jackson walin). eeta passe data tika pass karanawa server ekata. REST or KSOAP walin. Man KSOAP ekka weda karala ne. Only Rest. Rest eka man hitanne android wala atte jersey walin. records keeyak witara eka para yawanna onada? Objects wala circular reference thiyenawanam performance optimize karanna wenawa.
     

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    php nam danne. Client ekedi data sync karana kota poddak complex wenawa.
    Simple synch ekak nam awulak ne.

    Eg: client eke db eka sqlite nam, eken data tika java objects walata aragena, ee objects tika marshal karaganna one JSON walata(Jackson walin). eeta passe data tika pass karanawa server ekata. REST or KSOAP walin. Man KSOAP ekka weda karala ne. Only Rest. Rest eka man hitanne android wala atte jersey walin. records keeyak witara eka para yawanna onada? Objects wala circular reference thiyenawanam performance optimize karanna wenawa.

    client DB 1k sqlite thama danna inne ban.per day 300 records wage ban...(billing system 1k hadanna hadanne...)

    machan mea red colour tika tikak wisthara karanna puluwanda ?
     

    DJvodka

    Well-known member
  • Mar 31, 2009
    3,375
    292
    83
    A land like no other
    client DB 1k sqlite thama danna inne ban.per day 300 records wage ban...(billing system 1k hadanna hadanne...)

    machan mea red colour tika tikak wisthara karanna puluwanda ?

    Marshal karanawa kiyanne Object --> XML/JSON convert karan ekata

    Jackson kiyanne library ekak. Eken thamai Java object ekak JSON object ekak karanne

    Jersey kiyannet java library ekak. Eken thamai REST protocol eka use karanne.
    Eg: POST/GET request send karanne. Eet jersey onema ne. onnam android http client ekak use karannat puluwan.

    Circular reference kiyanne Eg:

    Class A{
    B b;
    }
    Class B{
    A a;
    }

    Den class A eka JSON walata convert karaddi class 2k embed wenawa. me wage godak thibunama data godak yanaawa.

    Ekapaara records 100k wage daanawanam tika tika demmanam hari. REST protocol eka stateless nisa hariyatama database ekata giyada kiyala dena ganna widiyak ne. Websockets kiyana protocol eka man hhitanne oya wedeta godak sudusui stateful nisa.
     
    • Like
    Reactions: chrishanelloyd

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world


    Marshal karanawa kiyanne Object --> XML/JSON convert karan ekata

    Jackson kiyanne library ekak. Eken thamai Java object ekak JSON object ekak karanne

    Jersey kiyannet java library ekak. Eken thamai REST protocol eka use karanne.
    Eg: POST/GET request send karanne. Eet jersey onema ne. onnam android http client ekak use karannat puluwan.

    Circular reference kiyanne Eg:

    Class A{
    B b;
    }
    Class B{
    A a;
    }

    Den class A eka JSON walata convert karaddi class 2k embed wenawa. me wage godak thibunama data godak yanaawa.

    Ekapaara records 100k wage daanawanam tika tika demmanam hari. REST protocol eka stateless nisa hariyatama database ekata giyada kiyala dena ganna widiyak ne. Websockets kiyana protocol eka man hhitanne oya wedeta godak sudusui stateful nisa.


    thanks machan sample project hadapuwa nadda ban insert/select ekak Jackson karala DB 1kta yawana ?

    Ekapaara records 100k wage daanawanam tika tika demmanam hari. REST protocol eka stateless nisa hariyatama database ekata giyada kiyala dena ganna widiyak ne. Websockets kiyana protocol eka man hhitanne oya wedeta godak sudusui stateful nisa.

    amooo oka nam wenna ba machan...data nathi unoth huka thamai..okata wena solution 1k nadda ?
     
    Last edited:

    smother

    Well-known member
  • Jan 27, 2009
    19,902
    1,484
    113
    36
    Six Feet Under
    oya magul danne na ubata app eke thiyena DB eken back end ekath ekka sync wenna da oone ?
    kochara welawakin da sync wenna one ? or button press da ?
     
    • Like
    Reactions: hspa3.5

    DJvodka

    Well-known member
  • Mar 31, 2009
    3,375
    292
    83
    A land like no other
    thanks machan sample project hadapuwa nadda ban insert/select ekak Jackson karala DB 1kta yawana ?

    Ekapaara records 100k wage daanawanam tika tika demmanam hari. REST protocol eka stateless nisa hariyatama database ekata giyada kiyala dena ganna widiyak ne. Websockets kiyana protocol eka man hhitanne oya wedeta godak sudusui stateful nisa.

    amooo oka nam wenna ba machan...data nathi unoth huka thamai..okata wena solution 1k nadda ?

    samples nam ne bn oya gena. google and stackoverflow thamai ithin :yes:
     

    hspa3.5

    Well-known member
  • Sep 23, 2009
    4,539
    543
    113
    my world
    oya magul danne na ubata app eke thiyena DB eken back end ekath ekka sync wenna da oone ?
    kochara welawakin da sync wenna one ? or button press da ?

    simply mechari .... sales rep la bill karanava(with android device-Offline).... end of the day they should sync the bills to server.
     

    DJvodka

    Well-known member
  • Mar 31, 2009
    3,375
    292
    83
    A land like no other
    thanks machan sample project hadapuwa nadda ban insert/select ekak Jackson karala DB 1kta yawana ?

    Ekapaara records 100k wage daanawanam tika tika demmanam hari. REST protocol eka stateless nisa hariyatama database ekata giyada kiyala dena ganna widiyak ne. Websockets kiyana protocol eka man hhitanne oya wedeta godak sudusui stateful nisa.

    amooo oka nam wenna ba machan...data nathi unoth huka thamai..okata wena solution 1k nadda ?

    Eka thamai REST wage stateless ewa hariyanne ne. Websockets walin karanam hari. poddak search ekak daala balapan egena.
     

    priyanka_hdp

    Well-known member
  • Sep 9, 2006
    2,635
    1,671
    113
    Stockholm
    machan mama oya okkoma kala
    KSOAP Epa e library ekak machan.SOAP karanna use karnne

    but REST hodai
    recommend karanneth eka hamoma
    mama nam kale SOAP e office eke karanne eka nisa
    apita bhaawithaya pahasui..eth efficeint naa SOAP

    use karanna REST
    web service eka liyannna spring j2ee or php walin
    wadima hoda Spring J2EE wagenam thamai
    eya thamai DB call karanne
    api app eken karanne ara serrvice eka call karanawa witharai

    Mobile -> App -> CallRestMethod -> GetCall from Web Service -> MySQL
     

    DJvodka

    Well-known member
  • Mar 31, 2009
    3,375
    292
    83
    A land like no other
    machan mama oya okkoma kala
    KSOAP Epa e library ekak machan.SOAP karanna use karnne

    but REST hodai
    recommend karanneth eka hamoma
    mama nam kale SOAP e office eke karanne eka nisa
    apita bhaawithaya pahasui..eth efficeint naa SOAP

    use karanna REST
    web service eka liyannna spring j2ee or php walin
    wadima hoda Spring J2EE wagenam thamai
    eya thamai DB call karanne
    api app eken karanne ara serrvice eka call karanawa witharai

    Mobile -> App -> CallRestMethod -> GetCall from Web Service -> MySQL

    Ewunata bn Data tika server ekata giyada kiyala hariyatama confirm karaganne khomada?