Saturday, July 30, 2011

Google I / O 2010 - Un ghid pentru incepatori despre Android

Reto Meier

Aceasta sesiune va introduce unele dintre conceptele de bază implicate în dezvoltarea Android. Incepand cu o imagine de ansamblu a API-uri din
SDK disponibile pentru dezvoltatori , vom trece prin câteva exemple de cod simple, care exploreaza unele dintre caracteristicile cele mai comune pentru utilizatori, inclusiv folosirea senzorilor,a hărţilor şi a geolocalizării.

Friday, July 29, 2011

Curs 5 | Metodologia de programare (Stanford)

Curs de profesorul Mehran Sahami pentru departamentul Computer Science din cadrul Stanford University. Profesorul Sahami tine prelegeri privind grafica, obiecte, clase, variabile, şi valori in limbajul Java.
CS106A este o introducere în ingineria de aplicaţii informatice subliniind principii moderne de inginerie software: design orientat-obiect, descompunere, încapsulare, abstractizare, şi testare. Utilizează limbajul de programare Java. Accentul se pune pe stil de programare bună şi facilităţi built-in de limbajul Java.


Thursday, July 28, 2011

Cross-Compiling Android Applications to the iPhone

Presented by Professor Arno Puder, SF State University.

Smart phones such as Google's Android and Apple's iPhone have become popular devices for mobile applications. In particular, both devices allow the development of native applications that can take advantage of special purpose hardware such as accelerometers or GPS. While similar in capabilities, smart phones differ greatly in the way native applications have to be written for them. Google's Android is based on Java with an Android-specific set of widgets, while Apple's iPhone only supports Objective-C as the programming language of choice. In fact, Apple explicitly prohibits Java virtual machines on the iPhone per license agreement. Objective-C and Java are two radically different programming languages. While Java features strong typing and garbage collection, Objective-C supports dynamic typing but no garbage collection. In this presentation we will describe a technique how Java-based Android applications can be cross-compiled to native iPhone applications. We will demonstrate how Java can be cross-compiled to Objective-C and how the Android API can be mapped to the iPhone-specific Cocoa API. One specific outcome of our work is that native iPhone applications can also be developed in Java. Several demos will be given throughout the presentation. The source code is available under an Open Source license at http://xmlvm.org.

Arno Puder is an Associate Professor at the San Francisco State University. Prior to his current position, he worked for AT&T Labs Research and Deutsche Telekom AG. His interests include middleware, ubiquitous computing, and applications for sensor networks. He is one of the founders of the Open Source CORBA implementation called MICO.

/*

* Folositi Translate acolo unde aveti nevoie pana cand versiunea in limba romana va fi disponibila pe optlasuta.ro

* If you find XMLVM useful, please consider SUPPORTING the team for further developement. Thank You!

*/

Use with XMLVM to convert android app to iphone app

Sample projects

Under the folder demo, various demo projects exist, to test XMLVM system. This section will describe only iPhone and Android based demo projects. These demo projects can be run either from the command line, or from and IDE, such as Eclipse and Netbeans. The source code of the Java-for-the-iPhone demos is located in directory demo/iphone/, whereas the source code of the Android-to-iPhone demos are located in directory demo/android/.
These are self contained projects, similar with the ones created by the XMLVM skeleton process (see below under How to start a new project under XMLVM).
http://xmlvm.org/slides/android2iphone-google-mtv.pdf
The example of cross-compilation include in the documentation consists on the following command:

xmlvm --in=/foo --target=android-on-iphone --iphone-app=TheApplication

where the directory /foo is searched recursively for *.class, *.exe, and *.xmlvm files, and then compiling using make to read the Makefile generated by xmlvm.
From http://www.xmlvm.org/documentation/manual.pdf (page 17):

Using Apple’s Xcode IDE

The Makefile generated by XMLVM can only compile and deploy the application on Apple’s emulator. Given the complexity of code signing that Apple requires for all native iPhone applications, you will need to use Xcode if a cross-compiled Java application is to be deployed on a device. The following steps explain the process of compiling an XMLVM-generated application using Xcode:
(list of instructions)
You will need XCode installed (there's a nice tutorial here: http://mobileorchard.com/how-to-make-iphone-apps-part-1-xcode-suite-and-objective-c-3/)


PS: Folositi Translate acolo unde aveti nevoie pana cand versiunea in limba romana va fi disponibila pe optlasuta.ro

Curs 4 | Metodologia de programare (Stanford)

Curs de profesorul Mehran Sahami pentru departamentul Computer Science din cadrul Stanford University (CS106A). Profesorul Sahami trece la istoria calculatorului şi face introducerea in Java.
CS106A este o introducere în ingineria de aplicaţii informatice subliniind principii moderne de inginerie software: design orientat-obiect, descompunere, încapsulare, abstractizare, şi testare. Utilizează limbajul de programare Java. Accentul se pune pe stil de programare bună şi facilităţi built-in de limbajul Java.

Curs 3 | Metodologia de programare (Stanford)

Curs de profesorul Mehran Sahami pentru departamentul Computer Science din cadrul Stanford University (CS106A). Profesorul Sahami termină prelegerea sa cu privire la programul Karel prin discutarea erorilor comune, comentarii, şi instrucţiuni avansate.
CS106A este o introducere în ingineria de aplicaţii informatice subliniind principii moderne de inginerie software: design orientat-obiect, descompunere, încapsulare, abstractizare, şi testare. Utilizează limbajul de programare Java. Accentul se pune pe stil de programare bună şi facilităţi built-in de limbajul Java.


Wednesday, July 27, 2011

Curs 2 | Metodologia de programare (Stanford)

Curs de profesorul Mehran Sahami pentru departamentul Computer Science din cadrul Stanford University (CS106A). În lectura a doua, profesorul Sahami prezinta robotelul Karel si comenzile asociate cu programul.
CS106A este o introducere în ingineria de aplicaţii informatice subliniind principii moderne de inginerie software: design orientat-obiect, descompunere, încapsulare, abstractizare, şi testare. Utilizează limbajul de programare Java. Accentul se pune pe stil de programare bună şi facilităţi built-in de limbajul Java.
 





Toate resursele aditionale acestui curs, se gasesc pe pagina oficiala a Stanford University, clasa CS106a .

Tuesday, July 26, 2011

KeyWordTool de la Google

Daca te-ai hotarat sa iti faci un site, un prim sfat ar fi sa cauti pe KeywordTool
cuvinte cheie pe care sa te axezi si pe care sa le ai in vedere la crearea site-ului, pentru a atrage cat mai multi utilizatori.

Subtitrari limba romana

Daca esti un freelancer pe subtitrari in limba romana interesat sa colaboreze pentru acest blog, te rog lasa-mi un comentariu.
Daca esti un user care cunoaste un freelancer pe subtitrari in limba romana, te rog anunta-l sa-mi lase un comentariu, in cazul in care este interesat de o colaborare.

*If you are an English speaker, please use Translate untill the English version will be available @ javacollection.net

Curs 1 | Metodologia de programare (Stanford)

Curs de profesorul Mehran Sahami pentru departamentul Computer Science din cadrul Stanford University (CS106A). În prima lectură a trimestrului, profesorul Sahami oferă o privire de ansamblu asupra cursului şi începe discutia despre programarea calculatoarelor.

CS106A este o introducere în ingineria de aplicaţii informatice subliniind principii moderne de inginerie software: design orientat-obiect, descompunere, încapsulare, abstractizare, şi testare. Utilizează limbajul de programare Java. Accentul se pune pe stil de programare bună şi facilităţi built-in de limbajul Java.



(more to come...)

P.S. : Profesorul explica si rubrica Reacţii: de mai jos, ca fiind propriul sistem de notare. Va rog bifati o optiune pentru acest curs :)

PPS: PDF-urile pentru intregul curs se gasesc pe pagina oficiala a Stanford University

Google I / O 2010 - sfaturi SEO pentru site-uri de la experţi

Matt Cutts, Greg Grothaus, Evan Roseman


O oportunitate perfectă pentru a obţine site-ul dvs. revizuit de către experţii din echipa de Search Quality de la Google. Participanţi pot obţine
feedback-ul pe site-urile lor proprii despre optimizarea pentru motoarele de cautare (SEO) . Vom răspunde, de asemenea, în timp real la întrebările care afectează dezvoltatorii atunci când vine vorba de optimizarea site-urile lor de căutare.

Monday, July 25, 2011

Aplicaţii dezvoltate pentru iPhone folosind Java

/*

* Folositi Translate acolo unde aveti nevoie pana cand versiunea in limba romana va fi disponibila pe optlasuta.ro

* If you find XMLVM useful, please consider SUPPORTING the team for further developement. Thank You!

*/

Subiecte avansate în Limbaje de programare: Java puzzlers

Java Programming Tutorial by bucky - Module XXI

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 84->87

Cum desenam dreptunghiuri de bază pe ecran folosind Java.





Mic program care permite utilizatorului să aleagă culoarea.




Cum să desenezi mai multe lucruri folosind Java.




Video de final din această serie, dar aşteptaţi, acum sunteţi gata pentru a merge la nivelul intermediar de programare Java! 

 

Java Programming Tutorial by bucky - Module XX

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 81->83

Cum să citim date dintr-un fişier.




Excepţiile şi erorile sunt exact acelasi lucru.




Explicaţia simplă a gestionarului de pozitie FlowLayout in Java.

Java Programming Tutorial by bucky - Module XIX

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 77->80

Invăţam cum să folosim o clasă adaptor.




Cum clasa File poate obţine informaţii despre fişiere.




Cum sa cream un fişier txt cu usurinta în java.




Cum sa pui lucrurile într-un fişier.

Java Programming Tutorial by bucky - Module XVIII

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 73->76

Hai sa luam chestiile astea si sa ne miscam.




Răspunde la evenimentele mouse-ului provocate de utilizator.




Cum să se pună implementeze metodele din interfaţa MouseListener. 




Trecem peste metodele din interfaţa MouseMotionListener.


Java Programming Tutorial by bucky - Module XVII

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 69->72

Invatati sa faceti un program folosind cutiile drop-down.   




Un JList de baza, nu aveti de ce sa va temeti aici.




In sfarsit rulam draguta asta.




Stai! Putem selecta mai multe lucruri? Grozav!

Java Programming Tutorial by bucky - Module XVI

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 66->68
JRadioButton in actiune.




Terminam programul pentru a testa butoanele radio în java.




Aflaţi mai multe despre JComboBox, care seamana destul de mult cu un drop-down list.

Java Programming Tutorial by bucky - Module XV

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 63->65

În cele din urmă rulăm si vedem JButtons-ii noştri! 




Tutorial despre  JCheckBox.




Am testat şi executaţ programul cu caseta de selectare. 

Java Programming Tutorial by bucky - Module XIV

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 59->62
Facand ceva lucru pentru şeful meu.   




Dacă credeţi că ultima matrice a fost buna, aşteptaţi până când veţi vedea asta.

  


Ultimul tutorial de polimorfism, pentru moment



...






Introducere cu JButton.

Java Programming Tutorial by bucky - Module XIII

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 55->58

În cele din urmă ajungem în unele lucruri foarte confuze! 




Stati pe faza pentru o poveste pe care nu doriţi sa o fi auzit!




Reguli, regula.




Clase abstracte şi concrete.

Java Programming Tutorial by bucky - Module XII

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 52->54

Prima parte (din trei) a programului de manipulare a evenimentelor.




In acest tutorial am codat cele mai importante lucruri din cadrul programului.  




Incheiem GUI-ul de tratare a evenimentelor în acest program şi... execută nene! 

Java Programming Tutorial by bucky - Module XI

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 48->51

Ceea ce înseamnă "final" în java si de ce nu isi poate schimba valoarea. Asta chiar are sens? Oare cineva chiar citeşte aceste descrieri? 
 



Cum pot moşteni clasele toate variabilele şi metodele de la o altă clasă.







În cele din urmă ajungem să înveţam cum se face un GUI(graphical user interface).




Noţiuni de bază de utilizare a JFrame.

Java Programming Tutorial by bucky - Module X

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 43->47
Ce este în compoziţia de programarea Java.

  


Doar un minunat tutorial  despre enumerări. 




Să sperăm că titlul sună cu adevărat confuz, anvergura clasei EnumSet.




Imi pare rau, dar nu vorbesc despre curent "static" aici, sau ...







Acest tutorial il va clarifica pe cel trecut şi, de asemenea, vă învaţă un truc drăguţ.

Java Programming Tutorial by bucky - Module IX

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 39->42

Cum sa faci constructori multipli într-o singură clasa.




Cum se creaza metodele set si get (setteri si getteri) intr-o clasa.




În cele din urmă ajungem să construim obiectul nostru custom pentru mai multi constructori 




Ce este metoda toString() şi cum se foloseste.


Java Programming Tutorial by bucky - Module VIII

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 35->38
Cum sa faci o lista de argumente cu lungime variabila in Java.  




Construirea unei clase particularizate "time"  în Java.




Cum afişati timpul pentru oamenii normali.




Cum se controleaza accesul la membri şi, de asemenea, modul de utilizare a cuvântului cheie  "this".

Java Programming Tutorial by bucky - Module VII

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 30->34

Cum se păstrează variabile de numărare într-un index de matrice(array).




Cum să utilizaţi o bucla for consolidată în java.  




Cum să folosesti argument de tip matrice in metodele din Java.




Cum se creaza un array multidimensional în java. 




Crearea unui tabel pentru tablouri multidimensionale.

Java Programming Tutorial by bucky - Module VI

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 24->29

Cum se utilizeaza o bucla "do while" in Java. 




Unele dintre metodele de interiorul clasei Math. 




Cum să utilizaţi un generator de numere aleatorii în programarea Java. 




Primul dvs. tutorial din minunata lume a Array-urilor! 




Cum sa faci un vizual mic, astfel încât să puteţi vedea indicele şi valoarea matricei dumneavoastră. 




Cum să faci suma elementelor unui array în java.






Java Programming Tutorial by bucky - Module V

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 18->23

Cum se utilizeaza o instruciune "if" imbricata în java.




Cum să utilizaţi declaraţia "else if" în java.




Cum să utilizaţi operatorul condiţional în java.




Cum se construieste un program simplu care calculeaza media a 10 numere in java.




Cum se utilizeaza o buclă "for" java.




Cum se construieste un simplu program de interes folosind Java.

Java Programming Tutorial by bucky - Module IV

Tutorial Java - Do It Yourself by buckyroberts@gmail.com 13->17
Cum să utilizaţi buclă "while" în java.



Cum să utilizaţi mai multe clase într-un program java.




Cum să utilizaţi metode cu un singur parametru dintr-o clasă din afara.   




Cum se utilizează metode multiple şi, de asemenea, variabile de instanta in interiorul unei clase.




Ce sunt constructorii în Java şi cum se folosesc.