Archive for the ‘Cloud computing’ 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

Ewolucja narzędzi programistycznych   Leave a comment

Świetny artykuł na ten temat w Techrepublic – http://www.techrepublic.com/article/software-development-tools-from-stone-age-to-cloud-age (Nick Hardiman). Mówi o ewolucji narzędzi od Eclipse poprzez Selenium do testowania aż po narzędzia w chmurze. Tutaj na uwagę zasługują Cloud9, Compilr. Oba te środowiska mają wersję darmową! Wato to wypróbować!

Inną ciekawą alternatywą jest: jsfiddle,  jsbin oraz http://codecast.me/launch/

Nowe narzędzia dla programistów .NET:

  1. http://visualstudiomagazine.com/articles/2014/11/01/simplify-data-access.aspx – ja skorzystam z narzędzi do SQL Server Compact i Lite
  2. http://visualstudiomagazine.com/Articles/2015/02/01/9-New-Visual-Studio-2013-Extensions.aspx?Page=1  – mi się podoba Bing Developer Assistant

Posted 12 lutego 2015 by marekwmsdn in Cloud computing, IDE, JavaScript

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

Aplikacje biurowe   Leave a comment

Trudny wybór aplikacji do zarządzania dokumentami. Z jednej strony jest to MS Office 2013 gdzie możliwe jest sterowanie przy pomocy nawet JS – ale pakiet jest płatny, podobnie jest z MS Office 365. Z drugiej strony jest bezpłatny Google DOcs ale obawa o bezpieczeństwo i poufność przechowywanych w chmurze u Google danych. W temacie tego ostatniego znalazłem takie ciekawe linki:

Posted 14 sierpnia 2013 by marekwmsdn in Cloud computing

Myśl na temat aplikacji mobilnych   Leave a comment

Aplikacje mobilne mogą być lokalne to znaczy takie, które korzystają wyłącznie z zasobów lokalnych urządzenia (np. gry), inny typ to aplikacje które wykorzystując przeglądarkę umożliwiają oglądanie stron Internetowych (a poprzez nie aplikacji webowych). Jest to taka sama sytuacja jak na desktopie. Innym rozwiązaniem jest utworzenie aplikacji lokalnej korzystającej z zasobów sieciowych poprzez usługi typu SOAP lub lepiej REST czyli w sposób niewidoczny dla użytkownika łącząca się z zasobami internetowymi. W tym przypadku aplikacja nie musi mieć lokalnej bazy – wszystko przechowuje w sieci w tzw. chmurze.

Posted 14 maja 2013 by marekwmsdn in Cloud computing

Coś dla developerów   Leave a comment

Bardzo dobry portal MSSQLTips – np. na temat usługi raportowej dla deweloperów – http://www.mssqltips.com/sqlservertutorial/3006/working-with-pre-and-post-deployment-scripts/, jest też tam link na temat tworzenia procedur wbudowanych. W skrócie i do rzeczy, polecam ten portal!

Dla hardcorowców – wrażenia osoby która przeniosła się z Linuxa na DOS-a. Ciekawe są nie tyle wrażenia co sposób przesiadki – pobrał bezpłatny obraz maszyny wirtualnej stąd i od tej pory wszędzie go zainstalował. Jedyny problem to wzrost zajętości CPU do 100% – to stare oprogramowanie zawałaszcza sobie procesor i nie oddaje zasobów, jest na to rada: albo uruchomić pod DOS-em mały programik, albo odpowiednio skonfigurować tę maszynę pod VirtualBoxem. Na temat przegrzewania się procesora jest też specjalny odnośnik – http://lazybrowndog.net/freedos/virtualbox/heat/

Coś co umożliwia Javie dostęp do aplikacji biurowych – POI – http://poi.apache.org/apidocs/index.html

Narzędziowcy WMI znajdą te narzędzie pomocne – http://www.downloadcrew.com/article/28804-wmi_code_creator – generator skryptów dla WMI

Niesamowita sprawa, pełne źródła do aplikacji napisanej w JS dla różnych klientów – http://osintegrators.com/grannynode – jest tam opisana procedura instalacyjna (link do źródeł – https://github.com/osintegrators/JavaScriptFrontToBack). Warto poświęcić trochę czasu aby prześledzić pełną ścieżkę tworzenia aplikacji na desktopy i urządzenia mobile wraz z bibliotekami i narzędziami RAD. Podobny projekt wraz z rozwiązaniem w Java Spring jest tu – http://www.infoworld.com/d/cloud-computing/which-freaking-paas-should-i-use-204189, zawiera również porównanie hostingu tej aplikacji w chmurach różnych dostawców (bardzo dobrze wypadł cloudbee) . Zasoby do pobrania dla Java Spring:

Strona poświęcona aplikacjom w JavaScript oraz historii i przyszłości tego języka – http://osintegrators.com/javascriptFuture. Jest też tam blog – http://osintegrators.com/blog/1

Bazą do tego jest artykuł zmieszczony w infoworld. Omawia on historię i stan obecny JS. Początkowo JS był wstawiony w przeglądarkę i działał po stronie klienta. Pierwsza próba uruchomienia go na serwerze pochodzi z 1996 (jak to dawno) w postaci zabudowania jego odmiany JSCRIPT do środowiska ASP przez Microsoft. Pierwsza inkarnacja JS w środowisku Java VM (JVM) to Rhino. I to zapoczątkowało lawinę implementacji JS po stronie serwera, ostatnią z nich to node.js. Kolejnym krokiem było pojawienie się technologii AJAX oraz biblioteki jQuery.  Kolejnym krokiem jest wykorzystania formatu JSON zastępującego XML w SOAP/WebService. Dalej pojawiły się bazy NOSQL np. MongoDB (krótkie omówienie jej możliwości jest tu)

Posted 10 października 2012 by marekwmsdn in Bazy danych, Cloud computing, JavaScript, jQuery, node.js, SQL

Ważne i ciekawe   Leave a comment

Gartner prorokuje – nie wiem ile w tym racji, ale ta firma konsultingowa przewiduje, że mimo słabych wyników sprzedaży klasycznych komputerów PC, branża tworzenia oprogramowania (tzw. obszar AD – Application Development) będzie się miała b. dobrze i w tym roku dojdzie do wielkości 9 mld dolarów (wzrost o 1.8% w porównaniu do 2011). Jakże tak? Na to ma wpływ: nowy model dostarczania oprogramowania (nakierowany na ilość a nie wartość sprzedaży jednostkowej – sklepy internetowe Apple, Google Play a w przyszłości Microsoft), wynajem oprogramowania (w chmurze np. MS Office, MS Office 365, Amazon, Google Apps), nowe modele i metodologie  tworzenia oprogramowania, powstanie i  rozwój modelu tworzenia aplikacji mobilnych i wreszcie wpływ oprogramowania open-source (za sprawą dwóch niesamowicie udanych środowisk deweloperskich Eclipse i Netbeans – przewiduje się, że 70% aplikacji typu enterprise będzie uruchamianych na serwerach aplikacyjnych Javy i nie tylko stworzonych na bazie open-source – drdobbs ). Dzieje się to też pod wpływem otwarcia się firm z branży AD na chmury: coraz więcej ofert na tzw. cloud-enabling oraz oferowanie usług poprzez chmury. Z kolei firmy sprzętowe (a nawet hybrydowe jak Apple i od niedawna Microsoft) oferują różne urządzenia, które można zebrać pod jedną wspólną nazwą jako cloud-enabled-devices. Co ciekawe do 2015 roku przewiduje, że ilość projektów aplikacji mobilnych dla smartfonów i tabletów przewyższy projektu na natywne środowisko PC w stosunku 4:1. Z serwisu slashdot.org.

Posted 28 sierpnia 2012 by marekwmsdn in Ciekawostki, Cloud computing, Mobile, Mobile Apps