poniedziałek, listopada 19, 2012

Alternatywne sterowniki do smart card

Obsługa czytników smart card (SC) czy to w postaci urządzeń i karty czy też w postaci pendrive (tzw. mała kart) zwany również jako token USB nieuniknienie wiąże się z obsługą USB. W tym celu powstały dwa standardy, pierwszy zwany PC/SC (za nim stoi grupa http://www.pcscworkgroup.com/)  związany z MS WIndows (jest on najstarszy i najbardziej okrzepł, właściwie jego rozwój się już dawno zakończył ostatnie prace pochodzą z 2000 roku a wersja standardu jest taka: PC/SC Part 10, rev. 2.02.05 (12/08)), z pełnym API udostępnionym poprzez CAPICOM (tak te standard API oparty na architekturze COM nadal działa, sprawdziłem nawet na Windows 8!) lub platformę .NET. Na rynku polskim zasłużyła sobie na pochwałę firma CryptoTech (produkuje sterowniki obsługi SC do Windows) oraz Sigillum (PWPW) która dostarcza w jednym pakiecie instalacyjnym WSZYSTKIE występujące w Polsce sterowniki do obsługi SC (wraz z zaświadczeniami certyfikacyjnym co jest dużym odciążeniem podczas instalacji). Duże brawa dla obu tych polskich firm!

Schemat architektury obsługi SC pod Windows:

imageimage

Drugi jest dla języka Java a dzięki temu dla systemów nie Windows np. Unix/Linux. Nosi on różne nazwy np. psclite, PC CCID (Chip/Smart Card Interface Devices) wspiera urządzenia  takich producentów jak Omnikey, ACS, Gemalto (na naszym rynku to wystarczy, ponieważ większość urządzeń do składania bezpiecznego podpisu opierają się właśnie o te trzy firmy) pełna lista wpieranych urządzeń jest tu - http://pcsclite.alioth.debian.org/ccid/supported.html

Uwaga ważna lista sterowników WSZYSTKICH na ten czas wystawców certyfikatów:

image

Z raportu działania CryptoCard Suite lista załadowanych sterowników sterowników:

Procedure 'CryptEnumProviders' found, version A
Provider 'crypto3 CSP - profil zwykły' type 1
Provider 'cryptoCertum CSP' type 1 <--- czyli niekwalifikowany, próbny
Provider 'cryptoCertum3 CSP - profil bezpieczny' type 1 <--- czyli podpis kwalifikowany
Provider 'CryptoTech CSP' type 1
Provider 'Microsoft Base Cryptographic Provider v1.0' type 1
Provider 'Microsoft Base DSS and Diffie-Hellman Cryptographic Provider' type 13
Provider 'Microsoft Base DSS Cryptographic Provider' type 3
Provider 'Microsoft Base Smart Card Crypto Provider' type 1
Provider 'Microsoft DH SChannel Cryptographic Provider' type 18
Provider 'Microsoft Enhanced Cryptographic Provider v1.0' type 1
Provider 'Microsoft Enhanced DSS and Diffie-Hellman Cryptographic Provider' type 13
Provider 'Microsoft Enhanced RSA and AES Cryptographic Provider' type 24
Provider 'Microsoft RSA SChannel Cryptographic Provider' type 12
Provider 'Microsoft Strong Cryptographic Provider' type 1

czwartek, listopada 15, 2012

Ciekawostki i przemyślenia

WCF czy nie WCF? Czasami mi się wydaje, że wybór technologii zależy od widzimisię programisty lub co gorsze kierują nim względy pozamerytoryczne np. wybiera się technologię udostępniania danych na serwerze jako WCF tylko dlatego, że klient tak chciał ponieważ ma narzędzia programowania, które mu rozpoznają i automatycznie parsują ten właśnie format wymiany danych . Lenistwo i tępota (obtusenest) klienta wymuszają programistom serwerowym wytaczanie ogromnej kolumbryny tam gdzie w sumie prosta, dedykowana aplikacja dałaby sobie świetnie radę i co najważniejsze byłaby o niebo szybsza.

Wydaje mi się (a muszę to sprawdzić), że pisanie aplikacji webowych różnych szablonów (od ASP.NET do MVC i API) zależy od zawartości plików konfiguracyjnych web.config i jeszcze jakichś. Temat wymaga zgłębienia.

Ciekawy artykuł na temat narzędzi dla pracowników IT - http://www.infoworld.com/d/data-explosion/6-things-every-it-person-should-know-182480?page=0,1&1326483815=.  Są tam:

  • Fiddler, Web Developer (dla FF), Developer Tools (Chrome). Szczególnie użyteczna jest funkcjonalność ‘timeline’.
  • Analizator protokołu sieciowego WireShark – podgląd co się dzieje w trakcie sesji telnet. Inne narzędzie TCPDump.

Porównując Jaspersoft BI z SAP Crystal Reports widać podobieństwa (obie firmy chcą zarobić i dlatego rozwijają swoje produkty) jak i różnice. Produkt SAP CR (jeden z wielu w portfelu SAP i wcale nie najważniejszy) okrzepł, zastygł – teraz zbiera kupony z CR i refaktoryzuje go do Javy, nic nie dodaje a raczej upraszcza i usztywnia. Brak innowacji i koncentracji na pojedynczym wyrobie, zbyt dużo celów rozprasza uwagę i siły). Jaspersoft BI to naturalnie coś więcej niż tylko raportowanie jak to ma mioejsce w SAP CR. Jaspersoft jest prężny, goni za zyskiem, rozwija jedną linię produktów i wciąż ją unowocześnia – teraz np. wyrzucił Flash z grafiki na rzecz HTML5 i naprawdę osiąga doskonałe wyniki. Ich nowa wersja Jaspersoft 5.0 (cena 10 tys. dolarów) umożliwia:

  • nowy silnik - przetwarzanie w pamięci RAM (odpowiedź na zapotrzebowanie narzędzi do analizy dużej ilości danych – BIG DATA).
  • nowy silnik do wirtualizacji danych (skleja dane z różnych relacyjnych źródeł danych w pojedynczy widok – eliminuje do potrzebę klasycznego podejścia procesowego ETL), w przyszłości planuje się obsługę NoSQL np. bazy zarządzane przez Apache Hadoop.
  • silnik wizualizacyjny oparty o HTML5

Jest też uaktualniona wersja open-source (bez w.w bajerów). Wydaje się, że Jaspersoft Server może zastąpić domorosłe silniki raportowe sklecone z np. CR engine. Ale to trzeba sprawdzić. Skąd: http://www.itworld.com/software/314681/jaspersoft-bi-suite-gets-new-visualization-engine?page=0,0&source=ITWNLE_ITWNLE_nlt_bi_2012-11-14.

Dlaczego odszedł po zrobieniu dobrej roboty? Zbyt ambitny (chciał być CIO), zbyt kłótliwy, bez wizji (nie widział nie poza swoim produktem) – nic nie wiadomo. http://www.networkworld.com/news/2012/111312-microsoft-sinofsky-faq-264207.html?source=NWWNLE_nlt_daily_am_2012-11-14.

Czy to jest prawidłowość – tablety służą jako narzędzie do KONSUMOWANIA ZAWARTOŚCI a PC są do jej TWORZENIA?

Tutoriale do jQ - http://docs.jquery.com/Tutorials. Tutaj jest o animacji - http://wayfarerweb.com/animate-example.5.php

Doskonała strona z tutorialami do Oracle - http://www.oracle.com/pls/db112/homepage. Dokumentacja dla programistów Java, PHP i .NET. Uwaga SQL Developer Data Modeler – wspomaga tworzenie procedur PL/SQL.

Statystyki odwiedzin – TimeStatsdodatek do Chrome. Pora zainstalować IE 10 nawet na Windows 7 – czyży MS zmądrzał?

Bruce Schneier – jak zwykle ciekawa i inspirująca rozprawa o bezpieczeństwie – CRYPTOGRAM. A tam można znaleźć:

10 najsilniejszych komputerów świata - http://www.networkworld.com/slideshow/73646/the-10-most-powerful-supercomputers-on-the-planet.html?source=NWWNLE_nlt_afterdark_2012-11-12#slide12

Szkolenia w MS SQL - http://www.sswug.org/media/default.aspx?id=462

środa, listopada 07, 2012

Ciekawostki

Szykuje się rewolucja, zamiast instalacji platformy Eclipse na dysku można skorzystać   z wersji przeglądarkowej  - http://planetorion.org/news/2012/10/orion-1-0-release/ (pierwsza wzmianka o tym na SD Times - http://www.sdtimes.com/blog/post/2012/10/30/Orion-10-released.aspx). Pakiet nazywa się Orion i jest w wersji 1.0. Jest to odpowiedź na zarzuty, że Eclipse jest platformą  do uruchomienia aplikacji (np. IED java) a nie typowym narzędziem RAD dla deweloperów jak to jest w przypadku Netbeans. Eclipse można porównać do Visual Studio Shell – gołej platformy na której np. zbudowano środowisko ironPython.

Kompilator C/C++ na platformie Windows: MinGW i CygWin. Ten pierwszy (http://www.mingw.org/) jest ograniczony do budowania aplikacji w różnych językach. Jeżeli chodzi nam o zgodność  z POSIX to używa się do tego CygWin.

Dlaczego malloc nigdy nie wylatuje (zgłasza wyjątek)? - http://www.scvalex.net/posts/6/ – dziwne, ale to trochę przedobrzyli – daje pamięć na wyrost, której tak faktycznie nie ma (a wszystko to w imieniu udogodnień).

Walidatorek JS - http://ariya.ofilabs.com/2012/10/javascript-validator-with-esprima.html. Tego samego autora ciekawy projekt odnośnie silnika do niewizualnego pobierania stron (http://phantomjs.org/) - https://github.com/ariya/phantomjs/wiki/Page-Automation. Podobny w pewnym sensie do node.js - http://phantomjs.org/download.html. Są też przykłady - https://github.com/ariya/phantomjs/wiki/Examples.

Popularny GITHUB ma też swego odpowiednika dla Windows - http://windows.github.com/ – można skorzystać.

Mity o HTML5 – fakty - https://hacks.mozilla.org/2012/11/html5-mythbusting/ – pochwała aplikacji webowych w mobilnych zastosowaniach!

Jak to działa - http://cloudfier.com/

Akcja MS dla upowszechnienia nowego języka TypeScript - http://www.codeguru.pl/aktualnosci/typescript---nowy-jezyk-od-microsoftu,11088.

Materiały z BUILD 2012 http://channel9.msdn.com/Events/Build/2012 + o HTML5 - HTML5 & CSS3 latest features in action!

Wywiad z twórcą KHan Academy - http://www.technologyreview.com/news/506356/qa-with-salman-khan/?utm_campaign=newsletters&utm_source=newsletter-daily-all&utm_medium=email&utm_content=20121107

Dlaczego został wyrzucony Forstall z Apple – na rzecz designera Ive - http://www.technologyreview.com/view/506801/why-jony-ive-shouldnt-kill-off-apples-skeuomorphic-interfaces/?utm_campaign=newsletters&utm_source=newsletter-weekly-web&utm_medium=email&utm_content=20121107

Szkolenie w PS - http://pluralsight.com/training/players/PSODPlayer?author=scott-allen&name=mvc3-building-intro&mode=live&clip=0&course=aspdotnet-mvc3-intro/ Rutowanie - http://www.dotnetcurry.com/ShowArticle.aspx?ID=814. Node.js tutorial jeden - http://blog.stevensanderson.com/2012/07/10/node-js-development-with-webmatrix-2-express-part-2/ i drugi - http://www.techrepublic.com/blog/australia/the-upside-nodejs-your-own-business/1475.

Trudny temat – motywowanie programistów - http://michaelochurch.wordpress.com/2012/10/30/what-programmers-want/

wtorek, października 09, 2012

Jak zwykle mnóstwo ciekawych rzeczy się dzieje, tylko czasu za mało

Portal Technibble dostarcza b. wiele ciekawych informacji i porad dla serwisantów sprzętu, tym razem jest na temat oprogramowania – mowa o konwerterze systemu operacyjnego na dysk o formacie VHD. Dostęp do niego z Sysinternals. Taki obraz można uruchomić w środowisku VPC lub Virtual Box. Należy tylko pamiętać o poprawnym skonfigurowaniu kontrolera z SATA i IDE “I got a Blue Screen of Death when I first tried to boot the VM but the solution to this was to go into the virtual machines settings, goto Storage, remove the .VHD file as a SATA controller and add it back in as an IDE controller. After I made that change and booted the Virtual Machine everything worked fine. Podobną “zabawkę” ma VM Ware – Converter Standalone Client – ma robić to samo.

Facebook ma już 1 mld użytkowników, chce ich zgarnąć jeszcze więcej (potencjalnie gdyby mu się udało wystartować z aplikacją FB na urządzenia mobilne to miałby 6 mld, a nie 600 mln jak to policzono obecnie. To i tak więcej o 200 mln niż użytkowników PC-towych). Dlatego po niezbyt udanym starcie giełdowym chce się skupić na swej aplikacji dal urządzeń mobilnych. Pewnie mu chodzi o serwowanie reklam, ale w tym najlepszy jest Google i on też nie zasypia gruszek w popiele. Ale problem reklam jest szerszy – urządzenia mobilne mają mały ekran a użytkownicy szybko się zniechęcają do nachalnych reklam. A reklamy powodują, że stopień użyteczności telefonu spada. Stan prac nad aplikacją FB na urządzenia mobilne jest niezadawalający z uwagi na brak wydajności aplikacji HTML5 dla tych urządzeń. Zuckerberg osobiście to skrytykował i zalecić póki co na tworzenia aplikacji natywnych. Ale z drugiej strony FB nadal czeka na poprawę tej wydajności i nie odrzuca definitywnie HTML5. Aplikacje mobilne wstrzymuje:

  • brak wydajności w aplikacjach HTML5 (głównie renderowanie obrazu, dostęp do natywnych funkcji urządzeń mobilnych np. kamery)
  • dystrybucja
  • brak zwrotu z poniesionych inwestycji (monetization) – sprawny mechanizm pobierania mikropłatności za subskrypcję usług, standaryzacja opłat za korzystanie z sieci

Firma FB czuje że sama niewiele może zrobić dlatego bierze czynny udział w pracach organizacji standaryzujących np. W3C's Core Mobile (CoreMob) Web Platform Community Group m.in. sprawa DRM oraz współdziałanie między przeglądarkami. FB zaangażuje się także bardziej w testy kompatybilności przeglądarek (wraz z ich producentami) np. zestaw Ringmark.

Stała się rzecz niezwykła – firmy internetowe połączyły swe wysiłki i stworzyły kolejne konsortium propagującą standardy otwarte - Open Web Standards Documentation – tu jest jej adres http://docs.webplatform.org/wiki/canvas/properties, dopiero zaczyna pracę.

Zdrowa żywność wg. TIME - http://healthland.time.com/2012/10/01/guide-the-31-healthiest-foods-of-all-time-with-recipes/?slide=black-beans#end

Niuanse LINQ w przykładach - http://www.codeproject.com/Articles/383749/How-does-it-work-in-Csharp-Part-3-Csharp-LINQ-in-d#paraIdFirstOrDefault

Wzorce projektowe:

Wykorzystanie PDF w HTML5 - http://www.codeproject.com/Articles/466362/Blend-PDF-with-HTML5 – daje do biblioteka jspdf

Zrzucacz ekranów – GreenShot - http://getgreenshot.org/

środa, sierpnia 22, 2012

Ciekawostki

Firma Valve pogniewała się na Windows 8 i określiła go jako katastroficzne rozwiązanie dla gier. Skutkiem tego planuje portować platformę do tworzenie gier na system Linux. Analityk Gartnera też żle napisał o W8 – mówiąc o nim BAD. Ale wkrótce po tym się wycofał tłumacząc, że jego słowa zostały wyjęte z kontekstu. Jak długo jeszcze przedsiębiorstwa będą wierzyć w “proroctwa” tej znanej firmy konsultingowej?

GMail ma 8 lat, stary i nie za bardzo funkcjonalny (problemy z załącznikami, widzi tylko swoje serwisy socjalne) i ma wiele innych wad. Odpowiedzią MS na to i na nieco zaciemniony przez spam i inne wpadki związane z bezpieczeństwem wizerunek Hotmail jest nowoczesny, otwarty na wszystkie serwisy Outlook.com. Ocena wydana przez Ed Bott’a - http://www.zdnet.com/goodbye-hotmail-hello-outlook-com_p2-7000001893/. Tam jest też odnośnik do przewodnika po nowym Outlook-u. W tym świetle warto też wspomnieć o planowanej integracji LinkedIn oraz Facebook’a z MS Office 365. Z materiałów na temat planów MS na rok przyszły wynika, że stawia na usługi i serwis oraz wypożyczanie pakietów biurowych. Zamknięcie roku fiskalnego 2012 - O co właściwie chodzi MS w 10-K: http://www.zdnet.com/microsofts-radical-new-business-plan-is-hidden-in-plain-sight-7000001750/ - tam jest ukryty ich business plan na 2013 rok. Będzie rozwijane rozwiązanie SURFACE – platforma sprzętowa, która może zantagonizować producentów PC. Więcej inicjatywy w sprzęt, usługi, wynajmowanie aplikacji oraz web serwis/chmury. Więcej o nowej strategii MS jest tu - http://www.zdnet.com/shifting-subscriptions-microsofts-bet-the-company-strategy-for-the-future-of-software-7000001802/

Padł serwis webhosting.pl czyżby wszyscy się teraz przenieśłi do Spiderweb’a?

Potencjał LogMeIn – telepraca w domu, czy jest to lepsze od wtyczki Chrome czy też innego rozwiązania? (Himachi, TeamViewer, GotoMyPC)

Sposób na reklamę open-source? Stworzenie “gościa” które te idee reprezentuje na Google+. Dobry pomysł!

Projekt otwarty Iron Foundry –udostępnia Cloud Fondry dla .NET, oznacza to, że można potestować swoje rozwiązania w CHMURZE OBLICZENIOWEJ! Przykład tutoriala - http://compositecode.com/2012/07/20/deploy-a-framework-friday-2-with-asp-net-mvc-4/.

niedziela, sierpnia 19, 2012

Wspomnienie z przeszłości … o tabletach i inne ciekawostki

  • Widząc dominację Apple oraz rozpaczliwe, acz skuteczne wysiłki Microsoft w obszarze tabletów można zadać pytanie czy Google nie przegapił swego czasu na rynku tabletów poprzez zadowolenie się sukcesem Androida w obszarze telefonów.  Obie firmy (MS i Apple) reprezentuję różne spojrzenie na wizję przyszłych urządzeń połączonych z chmurą. Urządzenia te zgodnie z raportem Gartnera mają już od 2014 stać się zamiennikami PC-tów w roli osobistych centrów cyfrowych (personal digital hub). Apple planuje użycie iOS jako narzędzie do realizacji idei BYOD w miejscach pracy związanych z IT. MS zamiast tego widzi aplikacje w chmurach (najczęściej wypożyczane a nie kupowane) oraz Widows 8 o dwóch twarzach (na PC i smartfony/tablety – tu jest Windows RT ze wsparciem dla ARM i I86). Tabletów z Androidem jest za mało. Wojna o platformę urządzeń połączonych z chmurą (connected-device platform) dopiero się zaczyna…

Źródło: betanews

czwartek, sierpnia 16, 2012

Narzędzia

W serwisie http://betanews.com znalazłem ciekawe narzędzia dla programistów i nie tylko:

piątek, lipca 13, 2012

Zebrane łącza za ostatni tydzień

Tydzień gorący i jeden dzień urlopu w poniedziałek.

Historia iPada - http://52tiger.net/brief-history-of-the-ipad-prologue/, historia Tesli wiele może nas nauczyć - http://www.cioinsight.com/c/a/Expert-Voices/Remembering-Nikola-Tesla-Lessons-for-Todays-IT-Leaders/?kc=CIOMINUTE07112012STR1TOC, jest też stowarzyszenie - http://www.teslasociety.com/.

Buduj swoją karierę - http://www.mindtools.com/pages/article/SubscriptionProcessed1.htm. I ucz jak się promować - http://pracait.com/programiste-net-z-doswiadczeniem-zatrudnie/

Z betanews:

Darmowe narzędzia dla SQL - http://www.darkreading.com/galleries/security/news/240003562/slide-show-10-free-database-security-tools.html

IBM dla PHP – wykorzystanie PHP do komunikacji z G+ - http://www.ibm.com/developerworks/library/x-googleplusphp/index.html?cmp=dw&cpb=dwxml&ct=dwnew&cr=dwnen&ccy=zz&csr=071312

SitePoint – zalecenia dla deweloperów - http://www.sitepoint.com/google-html-css-javascript-style-guides/?utm_medium=email&utm_campaign=SitePoint+Newsletter+71212&utm_content=SitePoint+Newsletter+71212+CID_d31e5f2bbe5f8660dde952007a2aa55e&utm_source=Newsletter&utm_term=Googles+HTML+CSS+and+JavaScript+Style+Guides#fbid=mdHCK65C0Nl

Zabezpiecz strony PHP - http://www.sitepoint.com/htaccess-for-all/?utm_medium=email&utm_campaign=SitePoint+Newsletter+71212&utm_content=SitePoint+Newsletter+71212+CID_d31e5f2bbe5f8660dde952007a2aa55e&utm_source=Newsletter&utm_term=htaccess+For+All

Dla deweloperów jest wiele świetnych miejsc do znalezienia ciekawych informacji. Jednym z nich jest portal DZONE. Jest tam strona sponsorowana przez Microsoft - HTML5 Microzone. Ciekawe:

Innym ciekawym miejsce jest SD Times a szczególnie ich linkownia tzw. linkopalooza - http://www.sdtimes.com/content/linkapalooza.aspx – zawiera wiele ciekawych artykułów na temat programowania:

Na czym polega życie dewelopera poza pracą. Np. PLAY - http://thisdeveloperslife.com/post/2-0-6-play z serii http://thisdeveloperslife.com/

Akademia - http://www.codecademy.com/learn

Co będzie jak się skończy rozwój Thunderbirda przez Mozilla – trzeba przejść na http://pl.wikipedia.org/wiki/Claws_Mail

Ciekawe ale darmowe książki dla deweloperów – np.  dla Pythona http://www.greenteapress.com/complexity/thinkcomplexity.pdf (podstawy - http://greenteapress.com/thinkpython/thinkpython.pdf) – GreenTeaPress.

Ciekawe blogi:

Cały ten Microsoft:

piątek, lipca 06, 2012

Sprawa rozwoju w chmurach i przyszłość aplikacji biurowych

Jest świetny artykuł na temat roli przetwarzania w chmurach dla MŚP w Polsce na łamach “COMPUTERWORLD” – “Wchodzimy w chmury” (A. Maciejewski) – czyli coraz mniej pracy dla informatyków zakładowych – wszystko będzie uruchamiane w chmurach nic lokalnie. Rola informatyka w przedsiębiorstwie będzie się sprowadzała do pełnienia funkcji administratora sieci i zasobów lokalnych. Może dlatego warto zainteresować się połączeniem i integracją pakietów biurowych z zasobami w chmurze. Albo taki pomysł – serwer raportowy w chmurze w konwencji WDNP - Wasze Dane Nasze Przetwarzanie.

Tutaj bardzo ważna jest wiedza – MS uruchomił Akademię Wirtualizacji – gdzie można zapoznać się z ich technologią i nawet zdać u nich egzamin. Przykładowe ścieżki:

  1. http://www.microsoftvirtualacademy.com/tracks/egzamin-70-680-windows-7-configuration
  2. http://www.microsoftvirtualacademy.com/tracks/egzamin-70-686-windows-7-enterprise-desktop-administrator-
  3. http://www.microsoftvirtualacademy.com/tracks/breakthrough-insights-using-microsoft-sql-server-2012-analysis-services
  4. http://www.microsoftvirtualacademy.com/tracks/breakthrough-insights-using-microsoft-sql-server-2012-reporting-services
  5. http://www.microsoftvirtualacademy.com/tracks/building-business-apps-with-visual-studio-lightswitch

Aplikacja RAD do szybkiego tworzenia aplikacji – LightSwitch – jest na ten temat szkolenie nr.5. Ciekawe linki z serii “How Do I?” - http://msdn.microsoft.com/en-us/lightswitch/gg604823 oraz LS Training Kit - http://www.microsoft.com/en-us/download/confirmation.aspx?id=23746. Warto się tym tematem zainteresować.

Co tu dodać jeszcze? Na serwisie CBS pojawiła się wzmianka o raporcie Gartnera - http://www.cbsnews.com/8301-505124_162-57466523/analysis-windows-8-marks-end-of-desktop-era/?tag=nl.e713. Windows 8 ma dwie odmiany: Windows 8 Pro (na wypasione PC bazujące na I86) i Windows RT (na mobilne, architektura ARM). Pojawienie się WIndows 8 to zmiana technologii podobna do tej jaka miała miejsce przy przejściu z DOS do technologii Windows NT (zaczęła się w 1993 i zakończyła w 2001 pojawieniem się Windows XP) to Raport przewiduje powolne odejście od aplikacji Win32 (te będą uruchamiane w chmurach na tzw. SBC – w modelu server-based computing i/lub jako zdalne pulpity na rzecz aplikacji OS-neutral oraz przeglądarek internetowych) – około 2020 mniej niż 10% aplikacji korporacyjnych będzie pochodzić z segmentu Win32 (Windows Desktop lub legacy Windows application), będą one po prostu mniej strategiczne dla firmy.  Skrót tego raport Gartnera jest tu w archiwum Gartnera.

środa, czerwca 13, 2012

Dawka wiedzy o CR od SAP

Kolejna edycja dokumentów na temat licencjonowania rozwiązań Crystal firmy SPA (uwzględnia nowe produkty, oto lista wszystkich: Dashboard and Presentation Design (Xcelsius) 2008 , SAP Crystal Reports 2011 , SAP Crystal Reports 2008 , SAP Crystal Reports, version for Eclipse 2.0 , SAP Crystal Reports, version for Visual Studio .NET , SAP Crystal Reports, version for Visual Studio 2010 , SAP Crystal Reports Server 2008 , SAP Crystal Reports XI Release 2 , SAP Crystal Reports XI Release 1 ) – pod adresem http://scn.sap.com/docs/DOC-21575. Proszę zwrócić uwagę na autora - Blair Wheadon – prowadzi on listę z ciekawymi tematami.

Książka i inne zasoby na temat Crystal Reports .NET - http://www.crystalreportsbook.com/Crystal_Reports_Net_Book_Index.asp. Jest nawet taka książka “Crystal Reports .NET programming”  Brian Bischof. Tam poruszono takie tematy jak raporty na stronach ASP oraz obsługa zdarzeń w raportach – to są tematy bardzo ważne. Prowadzi on też własny blog.

Zasoby CR na twitterze - https://twitter.com/#!/crystalreports. Trzeba tam zaglądac od czasu do czasu.

Narzędzia około raportowe - http://kenhamady.com/bookmarks.html (1). O tym, że raporty mogą być interaktywne mało kto pamięta, każdy widzi raport jako coś niezmiennego, wykutego w kamieniu. Tak nie jest, raporty można drążyć, filtrować – cała masa pomocnych funkcji do wykorzystania w postaci tzw. CUF (Custom User Functions) - http://www.viksoe.dk/code/u2lwin32.htm. Mówi się o interakcji użytkownika z raportem, ba nawigacji po częściach raportu. Ciekawa sprawa, na rynku jest firma konwertująca raporty z CR do Microsoft SQL Reporting Services (czyli RPT na RDL) – koszt licencji $1000.  Pomysły wzbogacenia raportów- inne ciekawe dodatki są w linkach na stronie (1) np.:

CR dla Eclipse w wersji 2.0 (podobnie CR dla Visual Studio 2010). Zmiana koncepcji w SAP w sprawie narzędzi do raportowania w środowisku java – do tej pory nazywało się SAP CR for Eclipse teraz to SAP CR version for Eclipse. Jest to pełnoprawne środowisko do tworzenia raportów. Dodatkowo dostarczana jest biblioteka do zabudowania raportowania w javę - SAP Crystal Reports for Java runtime components - Java Reporting Component (JRC). Ciekawe jest to, że oprócz możliwości tworzenia raportów jest także możliwość integracji aplikacji tj: szybkie wdrażenie, kreator stron JSP.

Ludzie, którzy wnoszą aktywny wkład upowszechnienia wiedzy o CR (oto ich blogi):

Jest polskie forum o CR - http://mycrystal.pl. Oraz dużo na GoldenLine - http://www.goldenline.pl/forum/1587182/migracje-do-crystal-reports-for-eclipse.

Mobile BI – ładnie się to wymawia, ale SAP całkiem poważnie widzi zastosowanie BI na Androidzie - http://scn.sap.com/community/mobile/businessobjects/content?filterID=content~objecttype~objecttype[blogpost]. Jest nawet ładne demo - http://scn.sap.com/community/mobile/businessobjects/blog. Inne odnośniki: sap.com/analyticsonthego, www.sap.com/aberdeenebook

SAP w społeczności:

Linki:

poniedziałek, czerwca 04, 2012

Ciekawostki

Narzędzia i ciekawe aplikacje:

  1. Edycja filmików - http://www.techrepublic.com/photos/five-good-tools-for-editing-your-videos/6366833?tag=nl.e101
  2. Utrzymanie porządku w systemie - http://www.techrepublic.com/photos/five-tools-to-keep-windows-systems-in-top-shape/6366258?seq=10
  3. Utrzymanie HD - http://hddscan.com/
  4. Zadziwiające rzeczy jakie można zrobić z WebGL - http://www.favbrowser.com/best-of-webgl-top-10-experiments/
  5. Dodatki do GDrive - http://www.techrepublic.com/blog/google-in-the-enterprise/four-free-upgrades-that-make-google-drive-better/1082. Np. pokazanie rozkładu miejsca na GDrive - https://freetools.spanning.com/#stats
  6. Dodatek do uruchamianych aplikacji (przypominacz) - http://www.techrepublic.com/blog/window-on-windows/create-application-reminders-with-the-windows-scripting-host/6202?tag=nl.e064
  7. Ratuj dane ze swego dysku (za darmo): http://www.pcworld.pl/ftp/oo.diskimage.html, http://www.pcworld.pl/ftp/macrium.reflect.free.edition.html
  8. Jakie formaty wspiera GDrive - https://support.google.com/drive/bin/answer.py?hl=en&answer=2423485&topic=2375192&ctx=topic
  9. Sterowanie FB przy pomocy PowerShell - http://www.wss.pl/baza-wiedzy/zarzadzanie-kontem-na-facebooku-z-wykorzystaniem-ms-powershell,2852 (http://facebookpsmodule.codeplex.com/)
  10. Zasoby źródłowe do iText-a - http://www.java-frameworks.com/csharp/itextsharp/
  11. Patch dla VS - http://support.microsoft.com/kb/2718704
  12. Kolejna siatka danych w JS - https://github.com/mleibman/SlickGrid/wiki/Examples
  13. Gra w DOOM - http://learningthreejs.com/blog/2012/05/04/tquery-md2character-a-plugin-for-doom-characters/
  14. Edytorek światłocienia - http://blog.greweb.fr/2012/05/illuminated-js-2d-lights-and-shadows-rendering-engine-for-html5-applications/
  15. Biblioteka asynchroniczna - http://vertx.io/
  16. Materiały do studiowanie (patrz odnośniki w tekście) - http://blog.mendeley.com/highlighting-research/the-top-10-research-papers-in-computer-science-by-mendeley-readership/
  17. Zagrożenia w JQ/JS - http://open.bekk.no/owasp-top-10-for-javascript-a2-cross-site-scripting-xss/
  18. Fantastyczny edytorek w jQ - http://redactorjs.com/?utm_source=javascriptweekly&utm_medium=email

piątek, maja 18, 2012

Notatki deweloperskie

Różnorodne linki:

Fenix de Icaza

Okazało się, że żywotność Mono jest wielka, kiedy wydawało się, że to koniec drogi gdy firma Novel (opiekun i właściciel praw do Mono i Mono Touch) została wykupiona przez Attachmate. Jednak twórca Mono założył nową firmę Xamarix i nabył prawa do używania Mono. W wyniku tego mamy nowe wersje, już płatne MonoDeveloper IDE 2.8, MonoTouch Enterprise (dla Apple), Mono for Android oraz wtyczkę do VS pod nazwą Mono for Android Visual Studio plug-in. Nie wiadomo czy idea programowania w C# na telefony z Androidem wypali (java w końcu nie różni się tak bardzo od C#) ale z drugiej strony Mono for Android tworzy aplikacje natywne najbardziej zbliżone do GUI aplikacji w Javie. Żróło - http://www.devproconnections.com/content1/topic/xamarin-monotouch-mono-android-141871/catpath/mobile-development. Zawsze podziwiałem Mono za jego żywotność i wielość różnych bibliotek dostępnych dla programistów w .NET.

Osobiście myślę, że lepiej będzie skupić się na narzędziach do tworzenia aplikacji dostępnych od Google (nawet AppInventor) lub Phone Gap.

wtorek, maja 15, 2012

Raport na temat Crystal Reports

Źródło - http://wiki.sdn.sap.com/wiki/x/7YPqDQ

Niełatwo się połapać w zawiłościach wersji CR firmy SAP. Ogólnie można powiedzieć, że mamy dwie wersje:

  1. Crystal Reports 2011 (najnowsze wydanie)  pakietu przeznaczonego dla “zwykłych” deweloperów nie mających potrzeb integrowania się z maszynerią backend-ową SAP (a więc BI 4.0), pragnących jedynie sprawnego narzędzia do podłączenia się do źródła danych i ładnego sformatowania wyników. Takich narzędzi jest na rynku wiele np.: Jasper, iReport, Delphi też coś ma, MS. CR 2011 jest płatne ale okrojone wersje, dla deweloperów Java (CR for Eclispse)  i .NET (CR for VS2010) do zabudowania w istniejące aplikacje, są za darmo.
  2. Crystal Reports for Enterprise – jak nazwa wskazuje ukierunkowane na wykorzystanie w ciężkich warunkach korporacyjnych i wraz z BusinessObjects BI 4.0 (ciekawa kombinacja słów BO i BI co przez to chciano zakomunikować?) ma przeciągnąć klientów korporacyjnych (czytaj – związać) z SAP-owską platformą BI oraz z połączeniem do danych innych systemów SAP-owskich np. SAP BW.

Ten dualizm będzie kontynuowany z uwagi na szeroką bazę istniejących rozwiązań i przywiązań deweloperów. Mówi się o dołączeniu do CR4E możliwości z CR ale to może potrwać. Nawet po tym fakcie zbliżenia CR będzie nadal rozwijany i ulepszany dlatego, że nie wszystkie możliwości funkcjonalne oraz związane z nimi SDK obecne w CR będą przeniesione do CR4E. Jest to nieudolne tłumaczenie tego paragrafu z oficjalnej strony SAP z artykułu pt. “From Crystal Reports 2008 to SAP Crystal Reports 2011 or SAP Crystal Reports for Enterprise” (kto się nie zgadza z taką interpretacją niech mi da znać):

The first question we usually come across is: Why are you releasing two versions? The reason behind the two versions is due to the need to innovate alongside the need to continue providing our existing customers with the ability to use CR as they have in the past. We have been working on this new version of Crystal Reports for about 4 years. We felt that, with the release of SAP BusinessObjects BI 4.0, it gave us a unique opportunity to release the new designer to a target audience of customers who leverage the BI platform and connect to data from SAP BW.  As mentioned, we wanted to continue providing the features with which our existing customers were familiar. As such, we needed to continue delivering Crystal Reports in it's current form as well. In the future, many of the features with which are customers are familiar from Crystal Reports 2008 will move into the Crystal Reports for Enterprise designer; however, this will take a few minor releases to achieve. Even when we have closed the major gaps between Crystal Reports for Enterprise and Crystal Reports 2008, we will continue to deliver and support minor enhancements to the Crystal Repots 2008 / Crystal Reports 2011 line of products. This will be required as not every feature from the designer and associated SDKs will be moved into the Crystal Reports for Enterprise product line

CR4E jest NOWĄ WERSJĄ CR skierowaną na lepszą integrację z istniejącym rozwiązaniami korporacyjnymi SAP - wykorzystaniem warstwy semantyczne dostępnej w BI 4.0 oraz dostępu do danych w repozytorium SAP BW (połączenie SAP BEx query wykorzystujące SAP BICS connectivity). Ma być podstawą wszystkich przyszłych  wersji CR.

Ciekawe porównanie możliwości obu wersji i zalecenia którą z nich wybrać – jeżeli obecnie korzysta się z CR 2011 i chce się skorzystać z nowej warstwy semantycznej oraz możliwości platformy BI 4.0 (tj. SAP NetWeaver BW 7, Analysis Views, SAP BusinessObjects BI4.0 relational universe (unx), olap universe (unx)) to warto przejść na CR4E, jeżeli potrzebujemy narzędzia do raportowania, dostępu bezpośredniego do różnych źródeł danych, Live Office, Business View, Direct RDBMS/OLAP, SAP ERP czy SAP NetWeaver BW 3.5 to raczej lepiej pozostać przy CR – jest to tłumaczenie z “In general if you are currently using Crystal Reports 2008 and you want to leverage the new semantic layer and the new BI4.0 platform then SAP Crystal Reports for Enterprise is the version of choice. If you require report creation API, direct data access, SAP ERP access then SAP Crystal Reports 2011 is the version of choice.

Dodatkowe informacje:

poniedziałek, maja 14, 2012

Szukanie metadanych w Crystal Reports

Okazuje się, że dzięki doskonałej dokumentacji na stronach SCN SAP można stworzyć programik, który przejdzie po obiektach raportu i jego podraportów i “zaraportuje” swoje wyniki:
 
   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.Linq;
   4:  using System.Text;
   5:  using CrystalDecisions.CrystalReports.Engine;
   6:  using CrystalDecisions.Shared;
   7:  // How to find the ReportObjects in the Crystal Report using Crystal reports .NET SDK? Saurabh Pathak (SCN Community)
   8:  namespace PrzeszukiwanieObiektowRaportuCR
   9:  {
  10:      class PrzeszukiwanieObiektowRaportuCR
  11:      {
  12:          static void Main(string[] args)
  13:          {
  14:              string raport = "dokumentydostawyekkw.rpt";
  15:              raport = "Listprzewozowy.rpt";
  16:              ReportDocument rpDok = new ReportDocument();
  17:              rpDok.Load(raport);
  18:              Console.WriteLine("Opis definicji raportu "+ raport);
  19:              foreach (ReportObject obiekt in rpDok.ReportDefinition.ReportObjects)
  20:              {
  21:                  Console.WriteLine("1"+ obiekt.Name + "\t"+ obiekt.Kind.ToString() + "\t" + obiekt.ObjectFormat.ToString());
  22:              }
  23:              if (rpDok.Subreports.Count > 0)
  24:              {
  25:                  Console.WriteLine("Podraporty...");
  26:                  foreach (ReportDocument rdok in rpDok.Subreports)
  27:                  {
  28:                      Console.WriteLine(" 2 " + rdok.Name);
  29:                      foreach (ReportObject obiekt in rdok.ReportDefinition.ReportObjects)
  30:                      {
  31:                          Console.WriteLine("  3" + obiekt.Name + "\t" + obiekt.Kind.ToString() + "\t" + obiekt.ObjectFormat.ToString());
  32:                      }
  33:                  }
  34:              }
  35:              else
  36:              {
  37:                  Console.WriteLine("Ten raport nie ma zagnieżdżonych raportów");
  38:              }
  39:              Console.ReadLine();
  40:          }
  41:      }
  42:  }



Nie jest to wcale trudne jak widać!

Szukanie metadanych w Crystal Reports

Okazuje się, że dzięki doskonałej dokumentacji na stronach SCN SAP można stworzyć programik, który przejdzie po obiektach raportu i jego podraportów i “zaraportuje” swoje wyniki:
 
   1:  using System;
   2:  using System.Collections.Generic;
   3:  using System.Linq;
   4:  using System.Text;
   5:  using CrystalDecisions.CrystalReports.Engine;
   6:  using CrystalDecisions.Shared;
   7:  // How to find the ReportObjects in the Crystal Report using Crystal reports .NET SDK? Saurabh Pathak (SCN Community)
   8:  namespace PrzeszukiwanieObiektowRaportuCR
   9:  {
  10:      class PrzeszukiwanieObiektowRaportuCR
  11:      {
  12:          static void Main(string[] args)
  13:          {
  14:              string raport = "dokumentydostawyekkw.rpt";
  15:              raport = "Listprzewozowy.rpt";
  16:              ReportDocument rpDok = new ReportDocument();
  17:              rpDok.Load(raport);
  18:              Console.WriteLine("Opis definicji raportu "+ raport);
  19:              foreach (ReportObject obiekt in rpDok.ReportDefinition.ReportObjects)
  20:              {
  21:                  Console.WriteLine("1"+ obiekt.Name + "\t"+ obiekt.Kind.ToString() + "\t" + obiekt.ObjectFormat.ToString());
  22:              }
  23:              if (rpDok.Subreports.Count > 0)
  24:              {
  25:                  Console.WriteLine("Podraporty...");
  26:                  foreach (ReportDocument rdok in rpDok.Subreports)
  27:                  {
  28:                      Console.WriteLine(" 2 " + rdok.Name);
  29:                      foreach (ReportObject obiekt in rdok.ReportDefinition.ReportObjects)
  30:                      {
  31:                          Console.WriteLine("  3" + obiekt.Name + "\t" + obiekt.Kind.ToString() + "\t" + obiekt.ObjectFormat.ToString());
  32:                      }
  33:                  }
  34:              }
  35:              else
  36:              {
  37:                  Console.WriteLine("Ten raport nie ma zagnieżdżonych raportów");
  38:              }
  39:              Console.ReadLine();
  40:          }
  41:      }
  42:  }



Nie jest to wcale trudne jak widać!

czwartek, maja 10, 2012

Zebrane linki z Chrome w domu (wg. mnie ciekawe)

Dla dzieci:

1) http://kopalniawiedzy.pl/
2) http://www.fizykon.org/

Dla dorosłych programistów:

1) Linki do closures w JS - http://www.javascriptkit.com/cgi-bin/search/search.cgi?zoom_query=closure&zoom_per_page=10&zoom_and=1&zoom_sort=0&zoom_cat%5B%5D=1
2) Wyr. reg. - http://www.javascriptkit.com/javatutors/re.shtml np.:
<script language="JavaScript1.2">
    function checkpostal(){
    var re5digit=/^\d{5}$/ //regular expression defining a 5 digit number
    if (document.myform.myinput.value.search(re5digit)==-1) //if match failed
    alert("Please enter a valid 5 digit number inside form")
    }
    </script>

    <form name="myform">
    <input type="text" name="myinput" size=15>
    <input type="button" onClick="checkpostal()" value="check">

    </form>
3) htmlshell - http://htmlshell.com/
4) Kurs jQ z MSDN z serii Aplikacje internetowe - są też i inne:
  http://msdn.microsoft.com/pl-pl/library/jquery--selektory.aspx
  http://msdn.microsoft.com/pl-pl/library/jquery--zdarzenia
  http://msdn.microsoft.com/pl-pl/library/jquery--animacje
5) Dodatek do jQ - Data Tables - http://datatables.net/extras/
6) Addy Osmani o operatorach logicznych w js - http://addyosmani.com/blog/exploring-javascripts-logical-or-operator/
7) Tam też wiele linków do bezpłatnych materiałów np. http://addyosmani.com/toolsforjqueryapparchitecture/
8) O PDF i iText:
    http://www.4guysfromrolla.com/articles/030211-1.aspx
    http://www.4guysfromrolla.com/articles/030911-1.aspx
9) Sign SOAP - http://www.java2s.com/Code/Java/JDK-6/SignSOAPmessage.htm
10) Asymme. Cryptography - http://www.java2s.com/Code/CSharp/File-Stream/Illustratesasymmetriccryptography.htm
11) Wstęp do WCF:
    http://msdn.microsoft.com/en-us/library/ee958158.aspx
    ! http://msdn.microsoft.com/en-us/magazine/dd315413.aspx
    ! http://www.maciejaniserowicz.com/post/2010/03/01/WCF-Auth-starter-zalazek-aplikacji-klient-serwer-z-uwierzytelnianiem-usernamepassword.aspx
Zasoby WCF na eggheadcafe - http://www.eggheadcafe.com/searchform.aspx?search=WCF

Dotnetmaniak - http://dotnetkicks.com/tipsandtricks/C_WebClient_Usage:

Ciekawe strony do ogólnego rozwoju

Nauki ścisłę:

Ważne (jeszcze aktualne)linki do Crystal Reports

środa, maja 09, 2012

Zasoby JS i nie tylko z MSDN

MSDN ma czasopismo “MSDN magazine” (poszukiwanego tematu np. “WCF” można poszukać poprzez wybranie opcji “Topics” na górze) oraz portal “Script Junkie”. Oba te miejsca dosyć gruntownie traktują o technologiach JS i .NET.

Ciekawe pakiety z NuGet dla wsparcia WCF (z wykorzystanie OAuth):

Odwieczny temat, pozbycie się niektórych wad JS (mimo książki “JS Good Parts”) – chodzi o podejście do zamykania (closures).  O tym rozpisywało się wiele autorytetów np. Vogel, Papa, Addy Osmani, Crockford, Hanlock, Hudlock. Tym razem mam inne źródła:

Teraz pora na biblioteki dodatkowe do JS, KnockOut i JQ wraz z wtyczkami do nich: