Archive for the ‘Android’ Category

Nowinki   Leave a comment

Oprogramowanie:

  1. http://download.cnet.com/Ad-Aware-Personal-Security/3000-18510_4-75692520.html
  2. http://download.cnet.com/Paragon-Backup-Recovery-Free-64-bit/3000-2242_4-10972187.html
  3. Zamiennik emulatora ADB od Xamarina – http://xamarin.com/android-player
  4. Mierz swój czas – może się to przydać. http://www.techrepublic.com/blog/five-apps/five-free-android-apps-for-tracking-your-time

Posted 16 stycznia 2015 by marekwmsdn in Android, Rozwój, Utilities, Xamarin, XDK

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

Lista ciekawych tematów na początek grudnia   Leave a comment

  1. DataTable w jQ – http://www.codeproject.com/Tips/844403/jQuery-Datatables-For-Beginners

  2. http://betanews.com/2014/11/19/comodo-8-delivers-smarter-sandboxing/

  3. http://betanews.com/2014/11/20/diagnose-process-hangs-with-whatishang/

  4. Mega ćwiczenia – jest ich tylko 8 – http://www.mensjournal.com/expert-advice/the-only-8-moves-you-need-to-be-fit-20140306/classic-push-up

  5. Nowe prezzi – http://betanews.com/2014/11/21/create-stylish-animated-presentations-with-notzy/

  6. Do zarządzania plikami PDF – http://www.downloadcrew.com/article/32979-unitypdf

  7. IE rozwój i dostosowanie do innych przeglądarek (gonienie za nimi) – https://status.modern.ie/cssfilterimagefunction (niektóre są zakończone np. Web CryptoAPI). Można zobaczyć na co można liczyć tworząc przenaszalne aplikacje.

  8. Portal about ma ciekawe zasoby – http://websearch.about.com/od/internetresearch/a/newsreference.htm

  9. Bardzo pragmatyczne podejście do WPF i jej przyszłości – http://pragmateek.com/is-wpf-dead-the-present-and-future-of-wpf/

  10. Zacznij z Androidem – http://lifehacker.com/i-want-to-write-android-apps-where-do-i-start-1643818268?utm_campaign=socialflow_lifehacker_facebook&utm_source=lifehacker_facebook&utm_medium=socialflow

  11. Zasoby a Android – http://www.vogella.com/tutorials/AndroidCommandLine/article.html

  12. Kursy JS/HTML i inne za darmo – https://www.codeschool.com

  13. Nowa wersja Unity 3D – http://techcrunch.com/2014/11/26/unity-4-6-finally-brings-the-long-promised-user-interface-creator/

  14. Naprawdę dobry tutorial do JS – https://developer.mozilla.org/en-US/docs/Web/Tutorials

  15. Autorytet JS – wykład o DOM-ie (prezentacja wraz z video) – http://yuiblog.com/blog/2006/10/20/video-crockford-domtheory . Okazuje się, że znajomość JS to nie wszystko, trzeba również poznać otoczenie czyli przeglądarkę w której się JS uruchamia.

Posted 1 grudnia 2014 by marekwmsdn in AJAX, Android

Trendy do wykorzystania w przyszłości   Leave a comment

Przyszłość:

  • Wykorzystanie Dockera/Vagranta do wirtuazliacji/opakowania aplikacji do pojemników
  • Używanie grunt/gulp do instalacji
  • Zastosowanie Markdown do dokumentacji, emmpten i innych szablonów ()
  • Używanie Knockout/Angular
  • Serwer internetowy Nginx zamiast Apache
  • Serwer aplikacyjny TomEE zamiast Tomcat
  • Wdrożenie node.js jako serwera (może wzbogacone Edge)
  • Wykorzystanie wkładu Facebooka – kompilator php, analizator składni JS  – Flow (http://flowtype.org/)
  • Stosowanie architektury: natywna aplikacja/webkit-view na urządzeniu mobilnym łącząca się z serwerem poprzez WebAPI (WS) – czyli to co już było
  • Wykorzystanie Google WebAPI np. dostęp do dokumentów, kalendarza, drukowanie w chmurze

ArsTechnica: Ciekawe podejście Google, dużo mówi się o Clang/LLVM, i innych kompilatorach skrośnych. Google też ma w tym doświadczenie: technologia GWT – tłumaczenie Java na JS. Dalszym krokiem Google jest zbudowanie jednolitego kodu nowej wersji Gmail (tzw. Inbox, kodu na trzy platformy (Android, IOS i  … nie Windows, ale przeglądarki internetowe, tak jakby Windows nie był potrzebny – to prawda, gdyż do uruchomienia poczty nie liczy się OS ale kontener – czyli przeglądarka). Do przetłumaczenia kodu Java na Objective-C służy J2ObjC – projekt open-source.  W ten sposób tłumaczy się logikę aplikacji, ale nie tłumaczy się wszystkiego, UI pozostaje do zrobienia “ręcznie” przy pomocy natywnego SDK – jest to ok. 25% kodu. Podobne  podejście cross-platform core, platform-specific UI stosuje Xamarin.

Xamarin w wersji 3 udało się udoskonalić tworzenie interfejsu UI w postaci Xamarin.Forms

Doskonałe tutoriale do JS na serwerach Mozilli – https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain i tutoriale ogólne – https://developer.mozilla.org/en-US/docs/Web/Tutorials. Resig i jego tutorial – http://ejohn.org/apps/learn/#17

Generator wyrażeń regularnych w różnych językach – http://txt2re.com/index-javascript.php3?s=%3CAuthenticateUser%3Eb__3&-2&utm_content=buffer15be0&utm_medium=social&utm_source=twitter.com&utm_campaign=buffer

Specyfika aplikacji mobilnych (i nie tylko) polega na próbie oddzielenia warstw logiki od prezentacji (opcjonalnie także warstwy danych – zwanej modelem) i oprogramowania ich w niezależny sposób. Jest to podejście naturalne i racjonale. W związku z tym powstało wiele wzorców projektowych – Model-View-Controller (MVC), Model-View-Presenter (MVP), and Model-View / View-Model (MVVM).  Firma APPMETHOD tak opisuje trzy sposoby tworzenia aplikacji:

  1. Wtyczki HTML oparte o WebKit – słaba wydajność, trzeba stosować JS i komunikację z C++. HTML Canvas (view) i wbudowany element BrowserField + JS (events) + C++(logic). Wymaga komunikacji między JS a C++.
  2. Natywne biblioteki GUI, wymaga to trzech platform kodowych: iOS UI to Objective-C, Android UI wymaga Java (oczywiście C++ jest wspierany przez NDK ale czasami trzeba stosować JNI do Dalvik), logika aplikacji to znowu C++. W przypadku iOS jest trochę łatwiej dzięki temu, że można mieszać kod Objective-C z C++, do tego celu służy Clang.
  3. Framework dla C++ np. http://www.appmethod.com/features, najlepsze rozwiązanie dla programistów C++, chociaż czasami wymaga wywołań JNI
  4. Tworzenie aplikacji mobilnych  wg. Intela – https://software.intel.com/en-us/videos/intel-xdk-app-designer-getting-started – cała seria video tutoriali. Rozbiegówka – https://software.intel.com/en-us/html5/tools#

JQuery to wprowadzilo – na czym polega semantyczne wersjonowania – semantic versioning, which is usually just referred to as semver. The Semantic Versioning 2.0.0 spec summarizes semver like this:

Given a version number MAJOR.MINOR.PATCH, increment the:

  1. MAJOR version when you make incompatible API changes
  2. MINOR version when you add functionality in a backward-compatible manner
  3. PATCH version when you make backward-compatible bug fixes.

Additional labels for pre-release and build metadata are available as extensions to the MAJOR.MINOR.PATCH format.

Więcej o Intelu XDK – https://software.intel.com/en-us/html5/articles/why-use-crosswalk-for-android-builds

Ciekawe http://www.phpgang.com/how-to-configure-google-cloud-api-in-php_288.html – wykorzystanie usług Google API np. do drukowania

Finasowanie Mozilli: USA – Yahho, Chiny – Baidu, Rosja – Yandex

SAP udostępnił swoją bibliotekę UI w JS – http://sap.github.io/openui5/?utm_source=Sites&utm_medium=Banner&utm_campaign=OpenUI5, jak zacząć – http://sap.github.io/openui5/getstarted.html

Podstawy WCF i nie tylko – http://www.codeproject.com/Articles/531332/Implementing-a-Basic-Hello-World-WCF-Service-v

Posted 21 listopada 2014 by marekwmsdn in Android, JavaScript, Mind Storm, Mobile, WCF, XDK

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 XD 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 listopada 2014 by marekwmsdn in .NET, Android, C#, Mobile, Mobile Apps, MS, MS Azure, Programowanie, REST

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

Którędy pójść?   Leave a comment

Są dwie drogi rozwoju aplikacji hybrydowych (opartych o HTML/JS i kompilacji do .apk). Jedną reprezentują firmy kolosy (IBM, Intel, SAP, MS) i polega na wykorzystaniu do tego projektu Cordova. Druga jest innowacyjna, autorstwa Appceleratora oparta o projekt Ittanium (https://www.appcelerator.com/blog/2014/06/announcing-the-3-3-0-release-candidate-of-titanium-sdk-and-studio/). Co wybrać?