Archive for the ‘REST’ Category

Deweloperskie linki   Leave a comment

Materiały szkoleniowe na temat różnorodnych technologii Microsoft – http://weblogs.asp.net/ricardoperes/microsoft-developer-training-kits

Wprowadzenie do XAML:

Java. Ciekawe tematy:

WS z PHP (bazowanie na REST) – http://www.mcpressonline.com/web-languages/web-service-basics-for-ibm-i.html

Propozycje do nauki kolejnego języka programowania przez porównanie – http://www.infoworld.com/article/2825055/application-development/5-sites-to-help-developers-make-a-cross-language-leap.html. Portale porównujące różne języki programowania w świetle typowych zadań programistycznych:

Zasoby Androida:

Ciekawy portal z zakresu bibliotek JS – http://dailyjs.com/. Ciekawa bibliotek semantyczne do tworzenia oryginalnego GUI w HTML/JS – http://semantic-ui.com/collections/form.html

Bardzo ciekawe przekształcenia XLST – http://weblogs.asp.net/ricardoperes/Tags/XSLT, np. pokazana jest pętla – http://weblogs.asp.net/ricardoperes/xslt-for-loop

  1: <xsl:template name="for">
   2:     <xsl:param name="from"/>
   3:     <xsl:param name="to"/>
   4:  
   5:     <xsl:if test="$from &lt;= $to">
   6:         <xsl:variable name="newfrom" select="$from+1"/>
   7:  
   8:         Here I am! <xsl:value-of select="$from"/>
   9:  
  10:         <xsl:call-template name="for">
  11:             <xsl:with-param name="from" select="$newfrom"/>
  12:             <xsl:with-param name="to" select="$to"/>
  13:         </xsl:call-template>
  14:     </xsl:if>
  15: </xsl:template>
 

Posted 5 Grudzień 2014 by marekwmsdn in Android, Java, JavaScript, PHP, Programowanie, REST, xaml

Różne   Leave a comment

Tajemnica stojąca za CF – IBM BlueMix to także odmoana CF. Cloud Foundry was created by VMware to streamline deployment for application developers, application operators, and cloud operators. Then in April 2011, Cloud Foundry was announced as open source under the Apache 2.0 license, with the pitch to developers that they could code in the language and Web framework of their choice without worrying about the IT environment.

In February 2014, VMware spin-off Pivotal announced the formation of the Cloud Foundry Foundation, with Pivotal, EMC, IBM, Rackspace, and VMware as Platinum sponsors. The foundation has since expanded to 33 members and 42 contributing companies. One differentiator for Cloud Foundry is support for Pivotal HD Hadoop MapReduce, HAWQ SQL for Hadoop, and GemFire 😄 analytics. Another is the availability of the Pivotal Mobile Services Suite, thanks to last year’s acquisition of Xtreme Labs. Pivotal’s big data services and mobile services are both now integrated with Pivotal CF, the company’s enterprise version of Cloud Foundry.

Ciekawe artykuły z PHP Gang – jak stworzyć własną wtyczkę do Chrome – http://www.phpgang.com/how-to-create-google-chrome-app-using-json_440.html + inne odnośniki w stopce:

Ciekawe technologie: Docker oraz Vagrant, a także monitorowanie np. pracą jakichś serwerów

Krótka definicja Dockera i firmy które go wspierają – When containers first appeared in Linux, the natural assumption was that it would be yet another of many technologies that Linux has assimilated. But then came Docker, a novel use of containers to make apps portable and self-contained. It’s set Linux vendors scrambling, both to to rethink the way containers are implemented in Linux and to see how Linux can be reworked around Docker’s application-centric model.

Bardzo ciekawy i darmowy zamiennik Fences – Nimi – http://www.maketecheasier.com/organize-windows-desktop-nimi-places/?utm_source=newsletter&utm_medium=email&utm_campaign=15112014

Stara, obrosła sławą w czasach kiedy tworzyły się podwaliny aplikacji webowych (opartych o ‘nowoczesny’ JS i HTML), opiniotwórcza witryna – http://alistapart.com/articles oraz tematy – http://alistapart.com/topics

Techniki template (szablonów) – http://strongloop.com/strongblog/compare-javascript-templates-jade-mustache-dust/. Mustache, Jade

Ważne – jak zacząć przygodę z Azure, ci co mają subskrypcję MSDN może poszaleć – http://azure.microsoft.com/en-us/get-started/ (lub http://azure.microsoft.com/en-us/)

Nowe słowo kodowe Kestrel – nowa wersja Cassini – http://geekswithblogs.net/Aligned/archive/2014/11/06/kestrel-in-asp.net-vnext-for-production-hosting.aspx

Ważna technologia zastępująca WCF – WebAPI do tego link – http://geekswithblogs.net/Aligned/category/13888.aspx

Treściwe podsumowanie inicjatywy MS w sprawie uwolnienia .NET – http://blogs.msdn.com/b/visualstudio/archive/2014/11/12/visual-studio-2015-preview-visual-studio-community-2013-visual-studio-2013-update-4-and-more.aspx. Ważna o tyle, że zawiera wiele odnośników do dalszych materiałów np: http://blogs.msdn.com/b/visualstudio/archive/2014/11/13/tools-for-apache-cordova-update-ios-debugging-amp-windows-8-1-support.aspx i http://blogs.msdn.com/b/visualstudio/archive/2014/11/12/the-c-and-visual-basic-code-focused-ide-experience.aspx

Bardzo ważne – Kompletny opis – https://code.msdn.microsoft.com/ASPNET-MVC5-AngularJS-1f18da53 – generowanie raportu w PDF – nowoczesny sposób

Przykłady kodu deweloperskiego z MS do przejrzenia – https://code.msdn.microsoft.com/site/search?f%5B0%5D.Type=User&f%5B0%5D.Value=Jo%C3%A3o%20Eduardo%20Sousa

Zainstaluj sobie – http://betanews.com/2014/11/11/advanced-systemcare-8-ramps-up-its-security-tools/

Podstawy walidacji w nowoczesnym HTML – http://javascript.about.com/od/validatingforms/a/Attaching-Validation-To-A-Form.htm?utm_source=cn_nl&utm_medium=email&utm_term=Programming%20Channel%20Newsletter&utm_campaign=programsl&utm_content=20140902 i dodatki

Eksperymenty on-line z kodem w JS, HTML iCSS – http://codepen.io/irinakramer/pen/jcLlp

Omówienie narzędzi Intela – https://software.intel.com/en-us/android/tools

Do przerobienia:

Posted 18 Listopad 2014 by marekwmsdn in .NET, Android, C#, Mobile, Mobile Apps, MS, MS Azure, Programowanie, REST

REST w Javie ale prosto   Leave a comment

Do tego celu można wykorzystać framework SPARK – https://github.com/perwendel/spark – na bazie znanego z RUBY szkieletu SINATRA.

Posted 11 Czerwiec 2014 by marekwmsdn in Java, REST

Ciekawostki o Javie   Leave a comment

  1. 7 nowych  narzędzi  dla deweloperów – 7 New Tools Java Developers Should Know.  Przykłady:
    1. Bintray – lista binarnych bibliotek do wykorzytania
    2. Spark – micro web framework, zwięzły i ciekawy
  2. Analiza reguły ‘Law of Demeter’ – http://javarevisited.blogspot.sg/2014/05/law-of-demeter-example-in-java.html, są dwie podstawowe biblioteki do tworzenia i obróbki PDF – http://javarevisited.blogspot.sg/2014/05/open-source-java-PDF-File-libraries-Apache-FOP-vs-iText.html
  3. Super portal – javacodegeek – http://www.javacodegeeks.com/tutorials/java-tutorials/ –zawiera tutoriale np. http://www.javacodegeeks.com/tutorials/java-tutorials/core-java-tutorials/#Concurrency. Również o Androidzie – http://www.javacodegeeks.com/tutorials/android-tutorials/android-core-tutorials/.

Posted 11 Czerwiec 2014 by marekwmsdn in Android, Java, REST, Web Apps

Nareszcie coś o REST-cie   Leave a comment

Ta ciekawa technologia wymiany danych m. klientem a serwerm ma wiel opracowań. Oto garść linków:

  1. Learn Rest: atutorial – http://rest.elkstein.org/
  2. http://www.restapitutorial.com/: link do implementacji serwera typu stand-alone – https://github.com/RestExpress/RestExpress

Posted 11 Maj 2014 by marekwmsdn in HTTP, REST

REST zalecenia   Leave a comment

REST jest modny, SOAP też, ale REST jest nowinką. Oto lista zalecanych kroków prowadzących do doskonałej usługi REST (na podstawie http://www.techrepublic.com/blog/10things/10-things-you-should-do-to-write-effective-restful-web-services/3148):

  1. REST jest koncepcją a nie standardem
  2. REST korzysta z innych standardów: OAUTTH, JSON/XML, HTTP, URI
  3. SOAP ma WSDL, REST MUSI mieć gruntowny opis w postaci kompletnej dokumentacji
  4. W wymianie danych należy korzystać z JSON (większość klientów ma biblioteki do obsługi tego formatu)
  5. Udostępnij też XML do tego wykorzystaj nagłówek Accepts w HTTP
  6. Stosuj rozważnie czasowniki występujące w usłudze typu GET/POST
  7. Rozumnie stosuj przekierowania w URI np. http://www.example.com/service/entityname/76, gdzie encją jest ‘entity’ a ‘76’ jest kluczem
  8. Stosuj wersjonowanie (zmianę w URI), dzięki temu łatwiej klientom rozeznać się w dostępnej funkcjonalności serwisu
  9. Bądź w kontakcie z klientem, informuj o zmianach
  10. Udostępniaj kod klienta dla różnych języków (min. to Java, .NET, JS, Ruby, Python)

Posted 15 Maj 2013 by marekwmsdn in REST, WS

Zabezpieczenie REST (w wydaniu JS2EE)   Leave a comment

Nawiązując do artykuły z SDN Oracle – http://developers.sun.com/identity/reference/techart/restwebservices.html – “Securing REST Web Services with OAuth” (Malla Simhachalam, with contributions from Rick Palkovic, August 2009) można zauważyć potrzebą zabezpieczenia protokołu REST. Najpopularniejsze rozwiązania to zabezpieczenie na poziomie transportowym (Transport-level Security tzw. TLS/SSL) ale wymaga on podania konta/hasła użytkownika lub innej delegacji jego tożsamości. Nie jest to bezpieczne, ponieważ użytkownik odkrywa serwisowy swoje poświadczenia. Dlatego stosuje się otwarty protokół OAuth (OAuth website) i pozwala użytkownikowi (service consumer) na bezpieczny (sprawdzany przez stronę trzecią) dostęp do serwera (service provider) bez konieczności ujawniania swoich poświadczeń.  A tak realnie to wykorzystywane są dwie biblioteki:

  • Project Jersey (implementacja specyfikacji JAX-RS (JSR 311 API) for REST web services) wraz z rozszerzeniami OAuth,
  • OpenSSO – implementacja SUN tzw. identity access management for the enterprise

To wszystko “chodzi” na serwerze aplikacyjnym Glassfish i bazie Derby (ta służy do przechowywania żetonów identyfikacyjnych)

REST-Based Web Service Deployment Architecture

Źródło: http://developers.sun.com/identity/reference/techart/restwebservices.html

Posted 9 Maj 2012 by marekwmsdn in Java, REST, WCF, WS