Archive for the ‘Java’ Category

Oracle buja się w obłokach   Leave a comment

Oracle w końcu powiedział jak zamierza rozwijać JEE. Oskarżany o brak zainteresowania rozwojem wersji korporacyjnej Javy (wersja 1.8 będzie za rok, może później spowodowało oddolny ruch za wzięciem w swe ręce inicjatywy rozwoju Javy open-source bez Oracle: Gosling oraz Java EE Guardians and MicroProfile.i). Kierunek rozwoju Javy to przetwarzanie w chmurze i zastosowanie kontenerów. Oficjalnie strategia będzie ogłoszona we wrześniu na konferencji JavaOne w SF. Nastąpi zwrot z modelu server-based do cloud-based, służby IT korporacji nie będą musiały troszczyć się o zasoby IT potrzebne do uruchomienia i rozwoju swych aplikacji. Dane aplikacji zostaną utrwalone jako para key-value w bazach MoSQL. Aplikacje w chmurze będą działały w trybie multitenant tj. na wspólnej infrastrukturze. JEE 1.8 otrzyma wiele udoskonaleń głównie w zakresie autoryzacji i autentykacji – w chmurach publicznych pojawią się nowe modele zabezpieczeń oparte o żetony OAuth i OpenID Connect. Technologia kontenerów (głównie Docker) pozwoli lepiej izolować aplikację w tym współdzielonym środowisku. Wymaga to rozwinięcia narzędzi do zarządzania konfiguracją.

W zakresie tworzenia aplikacji nastąpi ujednolicenie modelu obsługi zdarzeń (z racji historycznej ewolucji w Javie do tej pory różne warstwy oprogramowania używały różnych modelów zdarzeń). Planuje się ujednolicenie tych modeli w jeden tzw. react (patrz implementację w JS – framework React). Jest to wymóg dla aplikacji rozproszonych dużej skali, budowanych asynchronicznie luźno ze sobą powiązanych opartych na modelu zdarzeniowym.

Planuje się także wykorzystanie nowego protokołu HTTP/2 oraz mikroserwisów; tutaj mały zgrzyt IBM i Red Hat nie czekając na Oracle same zgłosiły poprzez organizację microprofile.io propozycję standardu micro service dla JEE (opartej o JAX-RS, CDI, and JSON-P). Oracle obiecał wypracowanie wspólnego standardu.

Prace na ulepszeniem implementacji HTML5 i HTTP 2.0 będą odbywać się tradycyjnie w ramach JSR.

Na podstawie http://www.infoworld.com/article/3098007/java/oracle-to-reboot-java-ee-for-the-cloud.html

Posted 22 lipca 2016 by marekwmsdn in Cloud computing, Java

Zebrane ciekawostki z weekendu   Leave a comment

  1. Ciekawe – istnieje niebezpieczeństwo zaatakowania komputerów chronionej sieci poprzez włamanie do systemu oprogramowania antywirusowego. Błędy w tym oprogramowaniu (coraz cześciej się je tam znajduje) otwierają drobę do wszystkich stacji roboczych. Wg. Snowdena agencje rządowe też są zainteresowane w znajdowaniu błedów w tym oprogramowaniu. Na podstawie – http://www.cio.com/article/3020324/antivirus-software-could-make-your-company-more-vulnerable.html
  2. Analiza dwóch kluczowych firm IT: MS i Apple – co nowego w 2016 roku? http://betanews.com/2016/01/07/predictions-2-and-3-microsoft-and-apple-hit-walls/. Podstawa powstania MS – tworzenie i sprzedaż Windows OS odchodzi w niepamięć. Windows 10 jest za darmo i staje się medium do uruchamiania aplikacji lokalnych i usług sieciowych. Tak jak Android.
  3. Ogłoszono koniec życia Windows CE 6 (2017) oraz Embedded, czyli systemów operacyjnych do urządzeń przemysłowych i wbudowanych. Czy to oznacza wejście w to miejsce Javascriptu i połączenie się z IoT? Co będzie napędzać te urządzenia Chrome OS, wersja open-source Androida (Android Open Source Project – <https://source.android.com/> ) do budowy android-compatible device. Na pewno jakaś odmiana Linuksa.
  4. MS wprowadza tyle różnych technologii że powoduje to problemy z napisaniem zrębów rozwiązań które na ich podstawie mają być napisane. Z pomocą przychodzi tzw. Scaffolding czyli generatory projektów szkieletowych. Dzięki nim powstaje cała otoczka wspierająca daną technologię, programista tylko wstawia swoje kawałki. I to jest dobre! Z drugiej strony programista nie bardzo wie co się tam wewnątrz naprawdę dzieje. I to jest złe! W tym duchu jest artykuł o wykorzystaniu SignalR – https://www.simple-talk.com/dotnet/development/using-signalr-to-create-mobile-applications/ – wg. Microsoft mobilne aplikacje to WUA!
  5. Integracja narzędzi sysinternals z lokalnym PC – https://live.sysinternals.com/tools – na podstawie <http://betanews.com/2016/01/05/six-ways-to-find-and-run-your-favorite-sysinternals-tools/>
  6. Joga dla zdrowia:
    1. http://awesometips.pw/articles/this-is-what-happens-when-you-do-downward-dog-every-day
    2. Pozycja most – awesometips.pw/articles/8-amazing-things-that-will-happen-when-you-do-bridges-every-day
    3. 9 POZYCJI JOGI. Co zrobić z wolnym czasem – http://www.huffingtonpost.com/entry/improve-your-mind-body-and-heart-in-25-minutes-or-less_5665dd38e4b079b2818f7389?
  7. Sprawdzanie wersji zainstalowanej platformy .NET – http://smallestdotnet.com
  8. Zasoby na temat SSRS:
    1. MS SQL Server – Stosowanie podzapytań – http://www.sqlservercentral.com/articles/Stairway+Series/104517/
    2. Raportowanie dla wersji mobilnych – https://www.simple-talk.com/sql/reporting-services/mobile-bi-with-sql-server-reporting-services/?utm_source=ssc&utm_medium=publink&utm_content=mobilebi
    3. Lista (całkiem pokaźna) artykułów na temat raportowania w powyższym serwisie – http://www.sqlservercentral.com/Tags/Reporting+Services+(SSRS)/
    4. Rady jak budować rozwiązania oparte o serwer raportowy. Trzy fundamentalne lekcje SSRS – www.simple-talk.com/sql/reporting-services/sql-server-reporting-services-basics-deploying-reports/
  9. To co ważne – http://www.rightrelevance.com/articles/top-articles – Python, JS
  10. Java:
    1. wątki – http://www.rightrelevance.com/search/articles?query=programming%20languages
    2. 10 najpopularniejszych artykułów z 2015 roku – http://www.javacodegeeks.com/2015/12/top-10-javacodegeeks-posts-for-2015.html
  11. EF:
    1. początek – https://msdn.microsoft.com/pl-pl/data/ef
    2. Przykłady – https://msdn.microsoft.com/pl-pl/data/ee712907
  12. Witryna po rosyjsku o VFP – wyjaśnienie:
    1. używania pola IDENTITY – http://www.foxclub.ru/articles/art46.php
    2. Korzystania z Oracle – http://www.foxclub.ru/articles/art22.php

Posted 11 stycznia 2016 by marekwmsdn in .NET, Ciekawostki, Health, Java, Joga, SSRS, Utilities, VFP

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 grudnia 2014 by marekwmsdn in Android, Java, JavaScript, PHP, Programowanie, REST, xaml

Ciekawostki środy 19 listopada   Leave a comment

Pamiętaj, jeżeli czegoś nie ma w Internecie (jakieś strony) to jest zawsze wayback machine – archiwum internetowe – to czasami bywa ostatnia deską ratunku.

Joga zawsze była modna. Oto parę linków na ten temat: http://greatist.com/move/free-online-yoga-videos oraz http://greatist.com/move/yoga-mega-inflexible-people

Szyfrowanie i podpisywanie informacji jest dostępne w różnych językach, nawet w JS. Jest wiele bibliotek np. Crypton. Tutaj jest opis innych narzędzi tym razem z Google (https://code.google.com/p/crypto-js/ – imponująca lista metod szyfrowania ale niestety autor nie ma czasu na rozwijanie tej biblioteki) – http://aspnettutorialonline.blogspot.com/2014/04/jquery-tutorial-encryption-and.html. Na tych stronach też jest wiele ciekawych podejść do tematu np. konwertowania HTML do PDF  http://aspnettutorialonline.blogspot.com/2012/04/converting-html-to-pdf-using-itextsharp.html. Jest alternatywna implementacja na github – https://github.com/digitalbazaar/forge.

Rewelacja w sieci – darmowe e-booki – http://it-ebooks.info/book/2652/, O’Reilly też ma darmowe – http://www.oreilly.com/openbook/

Są tu kursy płatne, ale ten jest za darmo – http://academy.javacodegeeks.com/course/java-concurrency-essentials/

Poglądowy artykuł co nowego w vs 2015 – 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. Wiele odnośników do różnych technologii. Tamże odnośnie wsparcia dla Cordovy (jej siła polega na wtyczkach obsługujących natywne możliwości urządzeń. Teraz Cordova pozwala na budowanie aplikacji dla Windows 8.1 i Windows Phone 8.1):  jest wsparcie już w VS2013 Update 3, nawet w darmowej wersji Community i oczywiście w VS 2015

Kurs XAML w Windows 8.1 – http://www.microsoftvirtualacademy.com/training-courses/developing-universal-windows-apps-with-c-and-xaml i przykłady – https://code.msdn.microsoft.com/windowsapps/

Posted 21 listopada 2014 by marekwmsdn in Cryptography, free books, Java, JavaScript, jQuery, Tutoriale, Zdrowie

Ciekawostki ze środy 20 sierpnia 2014   Leave a comment

Monografia o Ajax i pokrewnych technologiach – http://ajaxpatterns.org/. Szczególnie jest ciekawy rozdział o IFrame do komunikacji przeglądarka-serwer. Taka ramka ma własny adres źródłowy URL i można go zmieniać. Czytając wynik pobrania tej strony w ramce można dynamicznie w stronie wywołującej ramkę wstrzyknąć ‘obcą’ zawartość. ramka służy jako repozytorium danych dlatego się ją ukrywa poprzez klasę w arkuszu stylów. Można obsłużyć pobranie danych z serwera (GET), z POST-em jest kłopot, ale można go obejść poprzez wysyłanie sygnatury formularza z danymi (<FORM>…</FORM>). To była dobra technologia PRZED pojawieniem się XMLHttpRequest. Teraz to czysta ‘sztuczka’ (hack) nikomu właściwie niepotrzebna. Szczegółowy opis jest tu – http://www.pxl8.com/iframes_3.html – bardzo ciekawa technika ale już ustępująca.

Coś na wirusy i ich pochodne – Malwarebytes Anti-Exploit, oprogramowanie które zabezpiecza komputer przed wykorzystaniem podatności w przeglądarkach, jej dodatkach i Javie (dziur w oprogramowanie użytkowym wykorzystywanych przez złośliwe oprogramowanie). W wersji płatnej również PDF, Office, oprogramowanie mutimedialne. Usuwa nie produkty (złośliwe oprogramowanie) ale problemy przez nie pozostawione.  Jest to uzupełnienie do  ich innego produktu – Malwarebytes Anti-Malware (zabezpiecza przed załadowaniem kodu przez złośliwe oprogr. po fakcie zarażenia komputera). Podobnym produktem jest MS Enhanced Mitigation Experience Toolkit, ale on wymaga jeszcze trochę doszlifowania.

Poradnik inwestora – http://jakoszczedzacpieniadze.pl/

Tutoriale Java:

Posted 18 listopada 2014 by marekwmsdn in AJAX, Bezpieczeństwo, Java

Developerka 22 września 2014   Leave a comment

Posted 18 listopada 2014 by marekwmsdn in Java

Na gorąco   Leave a comment

Nowe akronimy, nowe, świeże, nieopierzone jeszcze technologie:

  • MBaaS (mobile back end as a service) produkty serwerowe o luźnej, rozproszonej architekturze  (na poziome REST API) wspierające dla:
  • MEAPs (mobile enterprise application platforms) – ujednolicona warstwa serwerowa na poziomie middleware
  • Zadania MBaaS – cytat z artykułu porównawczego: ‘MBaaS systems typically provide push notifications, file storage and sharing, integration with social networks such as Facebook and Twitter, location services, messaging and chat functions, user management, the ability to run business logic, and usage analysis tools. Enterprise-oriented MBaaS systems also provide integration with existing applications and databases. ’
  • Przedstawiciele – Appcelerator, FeedHenry. Wszystko jednak jest zbyt świeże aby mogło być używane w środowiskach produkcyjnych.

Testowanie aplikacji mobilnych – trend – http://appium.io/slate/en/master/?ruby#appium-design

Błędy – każdemu mogą się przydarzyć – http://www.techrepublic.com/blog/10-things/10-immutable-laws-of-mistakes/?tag=nl.e098&s_cid=e098&ttag=e098&ftag=TRE126e25f. Tak wygląda nasze życie wśród morza pomyłek!

Udało mi się zainstalować VS2015 – Proszę zwrócić uwagę Node.js, Android NDK oraz Java SDK:

Program Manager_2014-11-17_10-43-21

HP (ZDI) corocznie organizuje dla tzw. whitehat hackers konkurs z nagrodami Pwn2Own, tym razem w Tokyo i bez niespodzianek, jak zwykle dziurawe przeglądarki. Wśród urządzeń mobilnych jedynie BlackBerry i Windows Phone uchowały się przed atakami do końca (do ostatecznego włamu). WP został naruszony ale nie do momentu złamanie ochrony. Jedynie BB (Z30) jak zwykle okazał się barierą nie do złamania. Więcej na dzisiejszym ZDNet i TechRepublic.

Ciekawa analogia, jeden z nagrodzony w tym roku Bossie Award – technologia node-webkit (wspierana przez Intela) – czyli uruchamianie aplikacji kompozytowej (node.js w webkit) w środowisku graficznym (desktop) dowolnego systemu operacyjnego (za logikę odpowiada Node.js za prezentację i sterowanie – WebKit) jest namiastką tego co już było dawno (od IE6) dostępne w technologiach MS – aplikacje HTA. Oczywiście po tylu latach idea uruchomienia aplikacji w języku skryptowym w przeglądarce na prawach aplikacji desktopowej uległa znacznej ewolucji i udoskonaleniu. Prezentacja node-webkit jest tu – https://speakerdeck.com/zcbenz/node-webkit-app-runtime-based-on-chromium-and-node-dot-js. Bardziej szczegółowy opis – http://oldgeeksguide.github.io/presentations/html5devconf2013/wtod.html#/32

Jest wiele darmowych kursów informatycznych, wiele jest darmowych tylko z nazwy. Prawdziwie bezpłatne to MIT (w ramach oferty – http://ocw.mit.edu/courses/writing-and-humanistic-studies/21w-789-communicating-with-mobile-technology-spring-2011/ spis najczęściej odwiedzanych kursów jest tu) i Havard (https://cs50.harvard.edu/) oraz te prowadzone przez firmy np.Microsoft (MVA). U nas w kraju to na uwagę zasługuje płatny niestety serwis virtualstudy. Czasami na płatnym udacity trafi się jakiś darmowy okruszek, ale to najczęściej sponsorowane przez Google kursy Androida.

Pożyteczne oprogramowanie – Advanced SystemCare 8 do czyszczenia komputera, podobnie jak CCleaner.

Rozmowa z Jonathan Ive na temat innowacyjności Apple oraz naruszenia praw autorskich – http://www.dezeen.com/2014/11/13/design-education-tragic-says-jonathan-ive-apple/

Zasoby na temat tworzenia aplikacji w środowisku PhoneGap – https://github.com/mwbrooks/phonegap-day-workshop-beginner/wiki

Lista zawartości Visual Studio 2015 jest imponująca:

Krótkie omówienie nowinek w VS2K15 – http://blogs.msdn.com/b/csharpfaq/archive/2014/11/12/short-videos-demonstrating-what-s-new-in-visual-studio-2015-preview-for-c-vb-and-f.aspx

Coroczne nagrody redakcji javaworld – Bossie Awards – http://www.javaworld.com/article/2692862/developer-tools-ide/application-development-164642-bossie-awards-2014-the-best-open-source-application-development-tool.html

Materiały z javaworld dla deweloperów:

Posted 17 listopada 2014 by marekwmsdn in .NET, Android, C#, Cloud computing, Interoperability, Java, MS, MS Azure