Archive for the ‘Mono’ Category

Co z tym PI?   Leave a comment

Teraz  pokazała się nowa wersja Rasperry PI 2. Ale i w poprzedniej wersji można poprogramować sobie w C#. Świadczy o tym artykuł http://j.tlns.be/2015/02/getting-started-with-the-raspberry-pi-2-for-net-developers/. Można dalej pójść za ciosem i postawić serwer OWIN – http://j.tlns.be/2014/11/running-asp-net-on-a-raspberry-pi-with-mono-and-owin/. Poprawka – http://dotnetbyexample.blogspot.com/2015/02/starting-owin-aspnet-server-on.html?utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+blogspot%2Fdotnetbyexample+%28.NET+by+Example%29

Posted 12 lutego 2015 by marekwmsdn in C#, Mono, Raspberry

Rozwój własny–podbudowanie swojej kariery   Leave a comment

Dla lubiących tworzyć gry – http://darkgenesis.zenithmoon.com/all-hail-the-old-and-the-newthe-monogame-content-builder-tool/ – szczególnie Unity i MonoGame

Nieograniczone możliwości jakie daje studiowanie na MVA – http://weblogs.asp.net/lduveau/my-microsoft-virtual-academy-learning-plan-for-the-holidays

Kolejna witryna z ‘darmowymi’ książkami – http://www.it-ebooks.info/book/3059/

Posted 23 grudnia 2014 by marekwmsdn in free books, Mono, Unity

Fenix de Icaza   Leave a comment

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.

Posted 18 maja 2012 by marekwmsdn in Android, C#, Mono

Nowinki różne na temat aplikacji mobilnych   Leave a comment

Tworzenie aplikacji na urządzenia mobilne – Phone Gap – może być tutaj dobrym kandydatem. Jest bezpłatne, wykorzystuje HTML i JS, jest na wiele urządzeń, ma dostęp do sensorów (GPS, kamera). Wadą brak szybkości jakie mają aplikacje natywne – tworzy WebView container który jest uruchamiany pod WebKitem. Dla platformy Android wymaga zainstalowania odpowiedniego środowiska – “ install Eclipse, the Android SDK, and the Android Development Tools (ADT) plug-in”.  Jest jeszcze dodatek – Adobe’s PhoneGap Build cloud  – pozwalający na trzymanie środowiska deweloperskiego w chmurze (za darmo dla open-source, opłata 12$/mc  za aplikacje komercyjne). Ułatwieniem mogą być IDE w postaci AppMobi lub Tiggzi z prekonfigurowanymi ustawieniami środowiska. Można dołączać dodatkowe biblioteki UI jak: JQuery Mobile, Sencha Touch, and XUI. Na podstawie INFOWORLD.

Xamarin (na bazie Mono) też wypuściło nowe wersje swego oprogramowania do natywnego kodu – Xamarin Designer for Android dla środowiska Visual Studio. Ale jest to płatne! Wersja bezpłatna zwana przez nich Trial pozwala na uruchamianie aplikacji jedynie w emulatorze. Lepiej wykorzystaj wiedzę zgromadzoną w projekcie Mono na stronach Mono-project (np. http://www.mono-project.com/UsingClientCertificatesWithXSP). Dodatkowa informacja nie mniej ważna – firma Xamarix udostępniła narzędzie o nazwie XobotOS służące do zamiany kodu Java na C# na poziomie kodu źródłowego. Ciekawe jest to szczególnie w momencie toczącego się właśnie  sporu między Google a Oracle o nielegalne wykorzystanie IP i języka Java w systemie Android (źródło – http://visualstudiomagazine.com/articles/2012/05/11/no-java-required-write-android-apps-in-c-sharp.aspx). Tutaj należy się szacunek MS, że podał specyfikację C# oraz .NET VM do organizacji zajmującej się standardami (m.in. też JavaScript) ECMA i uzyskał standard ISO (MS ogłosił to jako otwartą specyfikację bez zagrożenia patentowego – strong patent commitments) i zobowiązał się do utrzymania statutu standardu otwartego (community promise). Idea jest taka: maszyna wirtualna Dalvik VM na której chodzi system operacyjny Android jest nie do końca zoptymalizowana jak ma to miejsce w przypadku Hostspot-a Javy lub silnika Mono – postanowiono więc przertłumaczyć kod Java na C# i uzyskać nową wersję Dalvik-a. Narzędziem początkowym był pojekt Sharpen autorstwa Frank Krueger (portował on applet na iPad-a). Tutaj zacytuję pean napisany przez ojca projektu Mono – Miguel de Icaza na swym blogu blogu http://blog.xamarin.com/2012/05/01/android-in-c-sharp/ o wyższości technologii .NET na Java “Since then, both the language and the execution environment have continued to evolve and improve. C# went from being a slightly better Java to be light-years ahead. From embracing dynamic programming, bring asynchronicity into the language, introduce iterators, functional programming constructs, embrace parallelism and got a great implementation of generics. Many of the these features came from the research done by Don Syme and his F# team that have kept a steady flow of new ideas getting injected into the language”.  Podobna sytuacja jest w przypadku IKVM – kompilatora przekładającego Java do dll/exe.

Po drodze jest jeszcze jedna informacja – przewodnik po tworzeniu aplikacji na Android (z techrepublic) dla początkujących.  Kontynuacja jest tu.

Posted 16 maja 2012 by marekwmsdn in Android, ikvm, Interoperability, Java, Mobile Apps, Mono

Takie sobie nowinki   Leave a comment

Gartner przewiduje w swym raporcie, że po okresie spadku zakupów PC ponowny wzrost w drugiej połowie 2012 roku. Twierdzi, że możliwości PC (wygoda, ergonomia, szybkość, pasmo internetowe) w stacjonarnym miejscu nie zastąpią urządzenia przenośne.

Google ma wiele ciekawych miejsc do zwiedzenia:

  • Code Playground: zasoby API dla JS (closure, JSONP oraz funkcje anonimowe) i innych technologii Google (biblioteki JS, wizualizacja danych: wykresy, panele). Przykład pobrania danych z arkusza i ich użycia.
  • API do dokumentów 
  • Uwaga! Jest płatne (399) narzędzie do integracji .NET z Google Docs firmy RSSBUS
  • Oskryptowanie arkusza poprzez ściąganie danych z serwisów webowych i umieszczanie ich w arkuszu Google spreadsheet – ciekawe co mówi EU – dane mają być przechowywane na terenie Unii (ale jakie dane? wszystkie czy te osobowe tylko?). Tutaj przy okazji jest pomysł do zrealizowania – pobieranie kursów walut i prezentowanie ich w arkuszu (doskonała wprawka programistyczne)
  • Zaawansowane techniki JS które musisz znać

Rynek aplikacji do tworzenia mobilnych – jest taka firma Nitobi, która zajmuje się tworzeniem GUI w JS, teraz zainteresowała się RAD-em dla urządzeń mobilnych (PhoneGap). Co z tego wyjdzie? A w jaką stronę zmierza projekt Mono – obecnie pod opieką firmy Xamarin? Ma teraz trzy odnogi: Mono for Android, MonoTouch oraz Mono dla Visual Studio. Są jeszcze dwa inne projekty: .NET for iPhone and .NET for Android. Cena tych RAD jest znaczna – 399 US. Jest jeszcze Google App Inventor.

Najlepsze z najlepszych otwartych projektów:

Kryptografia:

Posted 12 września 2011 by marekwmsdn in Android, BI, Google, JavaScript, Kryptografia, Mobile, Mono, open-source, PHP

Śmieciowisko (ale pożyteczne)   Leave a comment

Czasami zachodzi potrzeba podglądnięcia zapamiętanych haseł w przeglądarkach – pomóc w tym może taki programik – http://www.nirsoft.net/utils/web_browser_password.html. Jest tam wiele innych ciekawych programików.

Po co jest  modernizr – aby załatać niedociągnięcia przeglądarki IE. Podobnie działa selectivizr – wprowadza HTML5 i niweluje różnice między przeglądarkami w odniesieniu do realizacji CSS3. Inny autor zajmujący się niwelowaniem różnic m. przeglądarkami do Dean Edwards i jego strona – jego produkt do IE7 (dodatek do IE 6-). Istnieją odmiany  IE8 i IE9. Jak się posługiwać tą biblioteką? – jest tu krótki kurs. Google code też ma podobną wtyczkę typu shiv – http://code.google.com/p/html5shiv/. Tam też są tutoriale.

Oto 10 najbardziej pożytecznych aplikacji webowych dla biznesu – z serwisu rodzimego wspierającego selectivizr – enavu: Alexa, Pandora, WordPress, Freedcamp, Google (docs, reader, mail). Tamże są fajne lekcje o Ajax i jQuery – http://web.enavu.com/tutorials/jquery-and-ajax-the-simple-designer-way/

Hudzilla ze swoimi kursami C# na platformie Mono (serwer tuxradar.com/hca). Do języka Python jest cała gałęź, podobnie zresztą jak dla PHP. Tamże gra w pythonie z biblioteka Gloss –  na bazie PyGame  (http://www.tuxradar.com/content/make-python-game-minutes-gloss). Piotrek może zaczerpnąć z PyGame pewne idee co do realizacji gier.

Super prościutkie kursiki o PHP na Zend i tu a to wszystko i wiele więcej na readwriteweb. Jest także podręcznik do PHP dla zaawansowanych (na stronie Bruce Perens hostowanej przez InformIT). Jest też video o node.js. Nauka języka Java – proszę bardzo (seria TIJ) lub tu (http://www.greenteapress.com/thinkapjava/thinkapjava.pdf). Kurs programowania na Princeton oraz super-super kurs z MIT w ramach programu open OCW

Ciekawe prezentacje – http://www.windowspresentationfoundation.com/?p=861

Nauka C# – wizualizacja zapytania LINQ – Hsia, dostęp do słowników w c# – msdn, przejrzyj blog – RStrahl, na temat wątków w SL – http://www.silverlightshow.net/items/Threading-recipes-the-many-ways-of-spawning-background-works-in-Silverlight.aspx

Wszystko na temat OData – http://paper.li/kashyapa/1299034062, WebMatrix jest ciągle na fali, jest nawet do niego książka (darmowe – http://www.zillr.org/books/c-c-sharp). Co powinien wiedzieć programista w C# – http://www.techrepublic.com/blog/programming-and-development/three-things-c-only-developers-might-not-know/4182?tag=mantle_skin;content. Nauka IronPythona – jak skorzystać z bibliotek CLR. Przegląd tematyki deweloperskiej na TechRepublic. Little wonder – http://www.blackrabbitcoder.net/BlackRabbitCoder/archive/2011/04/28/c.net-little-wonders-elementat-and-last.aspx. DotnetKicks – warto obserwować. Materiały z MIX-a i tu i tu. Przykłady klas w C#. WCF jest tu i tu oraz przykłady z MS, pierwszy serwis WCF, REST z podpisem cyfrowym. WCF z eggheadcafe – http://www.eggheadcafe.com/tutorials/aspnet/b480ba4e-b59c-43d4-ac4b-2990ca19daec/restful-aspnet-wcf–jquery–json-service-with-get-post-put-and-delete.aspx. Inny wstęp do WCF z MSDN. Darmowa kontrolka datagrid w C# z codeproject, tworzenie w datagrid kontrolek typu ‘checkbox’. Najważniejsi dla MS – programiści – http://www.zdnet.com/blog/microsoft/microsofts-plan-to-increase-its-focus-on-developers-the-full-internal-memo/9327?tag=nl.e539. Uruchamianie MS Worda poprzez C#. Programming news z TechRep. Reakcja na restart – odzyskanie danych w aplikacji w C#. Ciekawy przykład opisu C# – http://www.servicestack.net/ServiceStack.Hello/. Szybki JSON dla .NET – http://www.hanselman.com/blog/NuGetPackageOfTheWeek4DeserializingJSONWithJsonNET.aspx

Co czyni przeglądarki unikalnymi – http://www.networkworld.com/news/2011/050211-13-features-that-make-each.html?page=4. Patrz na Maxthona – nowa jakość.

WebGL w FF zbyt niebezpieczne? Może

Wystartuj z nauką CSS – developerworks. Do edycji grafiki, bogaty Flash – fatpaint.

Co z tym CR – http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/18490

Google zrobił dla GWT wizualnego RAD-a – http://www.selikoff.net/2011/02/24/google-releases-gwt-designer/

Podstawy JS z SitePoint – http://blogs.sitepoint.com/javascript-this-event-handlers/

PageSpeed i YSlow – do testowania wydajności aplikacji webowych

Lokalne pamięć dla przeglądarki –po co to jest – http://webdesign.about.com/od/html5/f/what-is-local-storage.htm?nl=1

Po co nam te interfejsy?

IE9 nie działa na MS Vista – dlaczego? Testowanie IE8 przy pomocy F11 – http://channel9.msdn.com/Events/MIX/MIX11/HTM18. Dlaczego jest tak dużo języków programowania?

Przykład w C# dostępu  do bazy DBF z VFPRO w aplikacji konsolowej

Gry – “BounceBall – XNA Farseer Magic” – codeproject