Navigacija

Vartotojų tinkle

Prisijungusių svečių: 738
Prisijungusių narių: 0
Prisijungusių narių nėra

Registruoti nariai: 25,956
Naujausias narys: saulyzas

Naujausi straipsniai

Paskutiniai nariai

saulyzas 4 dienos
MaFetas 1 savaitė
TOMIJUS 1 savaitė
ozzWANTED 2 savaitės
Reikalas10 savaitės
Jaunelis17 savaitės
lanis17 savaitės
And2s18 savaitės
Memento Mori23 savaitės
Quwqkibor25 savaitės
asirija29 savaitės
tomeem31 savaitės
weberiz34 savaitės
mRokass37 savaitės
kartoonas38 savaitės
grunskiz41 savaitės
Bruksnys41 savaitės
illusion41 savaitės
ordo42 savaitės
Jurgaila43 savaitės

Informacija:


OS: Unknown
Naršyklė: Nežinoma
IP: 18.224.63.123
Naujienų: 529
Straipsnių: 235
Temų: 52,588
Postų: 522,537
Postų pask. parą: 0
Shout'ų pask. parą: 0
P.S.C. pask. parą: 0
Nuorodų kataloge: 13

Lankomumo Statistika

Peržiūrų šiandien: 22

Iš viso peržiūrų: 22948724

Prisijungti

REGISTRUOTIS
Nario vardas

Slaptažodis



Pamiršai slaptažodį?
Paprašyk naujo

Aktyvuoti save

Šaukykla

Jei norite rašyti žinutes, turite prisijungti.

MaFetas
2024 Lap. 13 22:11:57
hey how, geras dar veikiantis saitas?

Jaunelis
2024 Lie. 25 11:07:43
Oho vis dar veikia svetainė akinanti šypsen Šimtas metų, matau Šaukykloje nuostalgija. Smagu panaršyt po forumą ir pažiūrėt senas temas šypsosi

And2s
2024 Lie. 17 19:07:04
2008 pirmą kart čia patekau, man buvo 10m ir čia pramokau programavimo.. smagu skaityti senas žinutes, tokia nostalgija akinanti šypsen ačiū Ozz kad saugoji šitą kultūrinį reliktą šypsosi

ozzWANTED
2024 Sau. 17 01:01:00
Desperatiškus komentarus šaukykloje su accountu po mėnesio prasibuvimo, ištryniau. Pasaulis ir taip juodas. Įjungiam šviesą, prašviesės. šypsosi

Majakas
2023 Gru. 10 19:12:39
Negaliu patikėti jog žinutės/pranešimai visi yra nuo 2008 m akinanti šypsen

Šaukyklos archyvas

Apklausa

Ar esate patenkinti lietuviško vertimo kokybe?

Taip!

Taip, bet yra ką taisyti (parašysiu komentaruose)

Ne

Norėdamas balsuoti turite prisijungti.
Archyvas
Reklama 400x60
Programavimo kalba: JAVA

Programavimo kalba: JAVA 

 2008-09-24

 JAVA - objektiškai orientuota programavimo kalba, 1991 metais sukurta Džeimso Goslingo ir kitų Sun Microsystems inžinierių. Apie ją oficialiai paskelbta 1995 metų gegužės 23 d., o išleista tų pačių metų lapkritį. Java (pradžioje vadinta Oak) kalbos pirminis tikslas buvo pakeisti C++ kalbą.

Paskirtis:

  • + Kuriant Java, pagrindiniai tikslai buvo šie:
  • + Kalba turi būti objektiškai orientuota.
  • + Kalba turi būti nepriklausoma nuo naudojamos platformos (beveik nepriklausoma).
  • + Savyje kalba turi turėti priemones ir bibliotekas komunikacijai tinklu.
  • + Kalba turi būti suprojektuota taip, kad kodas iš nutolusio šaltinio būtų vykdomas saugiai.


Struktūra:

Java platforma yra sudaryta iš trijų pagrindinių dalių:

  • J2SE - Java 2 Platform, Standard Edition. Tai Javos širdis, šioje platformoje yra pateikiamos visos bazinės bibliotekos ir įrankiai, kurie naudojami komandinės eilutės ir grafinę sąsają turinčioms programoms (pvz., naudojančioms Swing karkasą) kurti. Net ir ši paprasčiausia dalis jau visiškai palaiko CORBA.
  • J2EE - Java 2 Platform, Enterprise Edition. Ši dalis skirta kurti informacines verslo sistemas. Tiesiog J2SE yra papildoma įvairiomis technologijomis, suteikiančiomis galimybę kurti Web programas (Java Servlet, JavaServer Pages, JavaServer Faces ir t.t.), išskirstytas sistemas, apibrėžia daugkartinio panaudojimo komponentus (Enterprise JavaBeans), pateikia šūsnį standartų ir t.t.
  • J2ME - Java 2 Platform, Micro Edition. Tai platforma, kuri pateikia įrankių rinkinį kurti programas tokiems mobiliems įrenginiams, kaip mobiliesiems telefonams, delniniams kompiuteriams ir t.t.

Java kalba parašytos programos, į ekraną išvedančios tekstą „Sveikas, pasauli!", pavyzdys:

public class SveikasPasauli
          public static void main(String[] args)
                System.out.println("Sveikas, pasauli!");


Kalbos ypatybės:

 Java programavimo sistemoje programuotojo parašytas kodas kompiliuojamas ne į procesoriui specifinę, o į tarpinę formą. Ši tarpinė forma nepriklauso nuo procesoriaus tipo ar operacinės sistemos, todėl iškart tinka vykdyti įvairiose aplinkose. Pirmosiose java versijose tarpinis kodas buvo interpretuojamas, todėl Java pelnė lėtai dirbančios platformos reputaciją. Dabartinės sistemos tarpinį kodą paprastai prieš vykdydamos kompiliuoja (just in time compiling), todėl vykdymo greitis panašus ar tik nežymiai mažesnis. Java turi „natyvią sąsąją", kurios pagalba nesunku ją jungti ir su esančiomis C, C++ ar FORTRAN bibliotekomis. Dažniausiai to prireikia jei būtina naudoti šiomis kalbomis parašytas matematines ar kitokias bibliotekas.

 Masyvo rėžių tikrinimas java programuotojams padeda išvengti sunkiai aptinkamų programavimo klaidų, sukeliančių atidėtą katastrofą.

 Svarbi Java sistemos dalis yra šiukšlių surinktuvas. C ar C++ programuotojas turi rašyti kodą, kuris atėjus laikui „naikina" nebereikalingas duomenų struktūras, išlaisvindamas jų užimamą atmintį. Klaidos neretai „pakabindavo" programą, o senesniais laikais paprastai ir visą operacinę sistemą. Java šiukšlių surinkėjas pats nustato, jog struktūra nebenaudojama ir jos užimama atmintis gali būti panaudota kam kitam.

 Įvairios Java programos dalys nesunkiai gali būti vykdomos lygiagrečiai (multithreading).

 Java taip pat turi gerai išvystytą refleksijos sistemą.

 Pradedant naujesne 1.5 versija, java kalba taip pat palaiko „bendrybes" (angl. generics), kurios primena aiškesnį, paprastesnį praeityje kai kuriose kalbose buvusių makrokomandų variantą. Nuo 1.6 versijos java palaiko skriptus - galimybę vykdyti simbolių eilutės kintamajame esantį kitos programos tekstą, jam keičiantis duomenimis su gaubiančiąja programa.

  Šiuo metu esama tiek komercinių, tiek ir atviro kodo (GNU Classpath, Apache Harmony) Java programų vykdymo sistemų. Java sukūrusi Sun microsystems 2006 m lapkričio mėnesį paskelbė, jog per keletą metų palaipsniui pereina prie atviro kodo modelio, pateikiant visas java programai vykdyti reikalingas dalis su GPL licencija, papildyta sujungimo išimtimi.

 

Keletas programos teksto apipavidalinimo rekomendacijų:

Tai nėra privaloma, tačiau padeda lengviau suprasti Java dokumentacijoje pateiktus pavyzdžius bei patiems lengviau susigaudyti savose programose:  
  1. Klasės vardas pradedamas didžiąja raide. Jei šis vardas susideda iš kelių žodžių, kiekvienas žodis taip pat pradedamas didžiąja raide (TaiManoKlase).
  2. Kintamojo ir metodo (funkcijos) vardas pradedamas mažąja raide. Jei šis vardas susideda iš kelių žodžių, tai kiekvienas kitas žodis pradedamas didžiąja raide (bankoKodas, keistiBankoKoda()).
  3. Konstantų vardai rašomi didžiosiomis raidėmis (PI).
  4. Skaitymo metodai prasideda get, keitimo - set (getName(), setName())
    (aišku, žodelius get/set geriau pakeisti savais, lietuviškais, pvz., gauti/keisti)
  5. Jei grąžinamas loginis tipas boolean, tai metodas prasideda is (isEmpty(); lietuviškas variantas - yraTuscias()).

Komandos formatas :

                             jar  parametrai  failųVardai

Parametrai :

c - sukurti naują archyvą;
m - panaudoti aprašymo (manifest) failą; jo vardas yra antras sąraše;
M - nekurti aprašymo (manifest) failo;
t - parodyti archyvo turinį;
x - ištraukti (paimti iš archyvo) nurodytus failus; praleidus ištraukia visus;
f - pirmas failas sąraše bus archyvo vardas;
0 - archyve failai nesuspaudžiami.

                             Pavyzdys:

jar  cf archyvas.jar *.class Kadrai/*.gif

Autorius (C) Algimantas Janarauskas, 2008



Straipsnio informacija

Autorius
ozzWANTED
Parašymo data
2010 sausio 20 13:01:45
Komentarų
10
Skaityta
4584
Spausdinti Spausdinti
Komentarai
smart 2010 sausio 21 11:01:43
Java rimtas dalykėlis,dauguma iš šio support narių turbūt neraukia java kalbos akinanti šypsen
----------------------------------
Redagavo smart 2010 Sau. 21 11:01:01
Kelmas 2010 sausio 21 16:01:02
O tu rauki?
ozzWANTED 2010 sausio 21 18:01:01
Bet kuris experienced programuotojas turi turi gerus įgudžius:
1.XML (didelių failų)
1.1.SOAP
2.Javascript
2.1.Ajax
3.Php
3.1.Zend Framework
3.2.OOP Php
4.RDBVS
4.1.MySQL
5.UML, tame tarpe ER bei realiacinių DB schemų braižymų.
6.SEO
---
Taip pat:
Suprasti ir gebėti parašyti tą patį saitą:
1.JAVA:
1.1.J2EE
1.2.JSP
2.C# (C-Sharp):
2.1.Programuoti ASP.NET'u
3.Suprasti Python / RoR (Ruby On Rails)
----
4.Pageidaujama turėti ASM įgudžių.
--------------

Atrodo daug, bet iš tikrųjų taip nėra:
Išmokus XML, JavaScript, Php OOP (including Zend), praktiškai programuoti kita kita kalba didesnių sunkumų nekils.
----------------------------------
Redagavo ozzWANTED 2010 Sau. 21 19:01:16
sniuff 2010 sausio 21 21:01:30
O kodėl turėtume mokėti dirbti su Zend framework'u, jei yra pilnai geresnių alternatyvų.
ozzWANTED 2010 sausio 21 22:01:40
Whaaaa??? Nu skelk tas geresnes :). Zend yra skirtas profesionalams, jis iš pradžių atrodo sudėtingesnis, bet iš tikrųjų vargu ar būtų galima ginčytis kad jis nėra geriausiai Php framework'as. Vien jau turinti omenyje kaip su juo pats Php, net ir oficialiąja dalimi glaudžiai siejasi, ir su Php6 gali apskritai core included dalyku būti ir tapti visur naudojimo standartu.

Kadangi su Zend esu neprastai susipažinęs, manau mano argumentai yra gana pagrįsti, jeigu žinai kas būtų geriau ir patogiau, sakyk, aš asmeniškai neradau.

Mano asmenine nuomone Zend iš Php, daro bene tą patį, ką Ruby on Rails padarė iš Ruby... Iš niekinės, nenaudojamos beveik niekur, Ruby, sukūrus Ruby on Rails framework'as labai greitai pradėjo kopti savo pozicijomis aukštyn...

Net Python programavimo kalbą galima laikyti tarsi kitos kalbos framework'ą(na jis ir yra parašytas kita kalba)...
Ir manau kad Php ateitis tik su framework'ais tesisieja, ir mano nuomone 90 proc. tai bus zend.

Na galbūt kažkas iš Php padarys tą, ką padarė Python iš C ar RoR iš Ruby. Bet greičiausiai tai bus >>>> Zend versija po x metų.

Vien jau SQL select'ai daug paprastesni Zend'e:
// Create the Zend_Db_Select object
$select = $db->select();

// Add a FROM clause
$select->from( ...specify table and columns... )

// Add a WHERE clause
$select->where( ...specify search criteria... )

// Add an ORDER BY clause
$select->order( ...specify sorting criteria... );



sniuff 2010 sausio 21 22:01:22
Tas pats CI man yra geriau nei Zend.
Taipogi paieškojus google, niekur neradau tokios drąstiškos nuomonės, kaip tavo kad Zend yra geriausias.
ozzWANTED 2010 sausio 21 22:01:31
CI tau yra geriausias ar tiesiog tau juo lengviau naudotis buvo išmokti? Jeigu pasiskaitytum google plačiau, pamatytum visur vyraujančią tą pačią nuomonę. Pasirenka ribotą, mažiau patogu, bet PRADŽIOJE lengviau įvaldomą karkasą žmonės, bet pradėję advanced+ lygiu programuoti, pereina prie Zend.
Čia tas pats kaip funkcijinis programavimas ir OOP. Pirmasis paprastesnis, bet antrasis žymiau geresnis. Tačiau tuos privalumus supranta tik tie kas koduoja dideles sistemas.
Tas pats ir XML. Simple_XML_Load įvaldo žmogeliai ir moka kad supranta XML. Į XMLReader() ir panašius pointer tipo objektus jie net nežiūri, nes jiems tai per sudėtinga. Nors be jų neišsiversi jokiame didesniame projekte.
sniuff 2010 sausio 21 22:01:37
http://avnetlabs.com/php/php-fra...-framework

There isn’t any clear cut “winner” here in my opinion and we still haven’t chosen one yet.

--

http://debuggable.com/posts/cake...aa4834cda3

Jei Zend būtų toks lyderis, jis būtų centre.

---

http://www.hiprank.com/codeignit...-zend.html

Nors čia ir nelabai aišku, bet...

---

http://pablolivardo.wordpress.co...s-symfony/

Čia lygina daugiau.

---

Ieškojau viską pagal:
CodeIgniter vs Zend


Tai ir nesakau, kad CI yra geriausias, bet jis man labiau patinka.
Kiekviensa turi savo trūkumų ir pliusų.

Kaip yra kažkas pasakęs: Genelumas slypi paprastume.
ozzWANTED 2010 sausio 21 23:01:20
Pasigooglinau ir aš, tai pamiršau paminėti vieną faktą, kurį dabar vėl prisiminiau google dėka:

Php yra Zend vaikas. O jie yra jo 3 versijos branduolio kurėjai, kuris pradžioje turėjo Zend pavadinimą:
As you might know PHP 3.0 was created by the Zend team, and it was powered by the Zend Engine 0.5. O.K., now we’re getting somewhere. Where do people come up with names like ‘Zend’? It doesn’t sound very cool like, ‘Flash’, ‘Dreamweaver’, or ‘Jaguar’ (the former was put in for car maniacs). Zend is simply a combination of the first two names of the engine’s (PHP not Jaguar) makers: Andi Gutmans and Zeev Suraski. Now, you could say that these guys don’t have much of an imagination, but I don’t think you’d be on the mark.


Tai negi tie, kas sukūrė Php, galėjo klysti? :)

Na čia nebent iš kurios pusės žiūrėsi. Jeigu iš tos pusės, kaip Microsoft Windows'ų vaikai - WMP ir IE, bei jų alternatyvos. Bet jeigu žiūrėsime yra kernel softą, tai orginalūs papildiniai, extensionai, pluginai etc. būna daug kokybiškesni ir 'more platform and resource usage independent' nei visokie 3rd party pluginai.

Aš asmeniškai turėjau išmokti Zend, nes man ji buvo privaloma darbe. Kaip ir nelabai turėjau galimybės daug ten svarsyt. Bet kaip dabar palyginu Zend VS kiti. Zend, man, asmeniškai, turi bemaž visus pranašumus savo pusėje. Nors iš esmės, pačiam zend dar toli gražu iki Python. T.y. jeigu galėtume overridinti patį Php karkasą, turiu omenyje net pačią sintaksę, tai galima būtų php dar labiau multifukcine padaryt, ir programinti eitų n kartų greičiau.

Pvz. Php kalba Singleton'o pattern'as atrodo taip(Singleton'as - galimybė kurti objektą tik vieną kartą):
final class Singleton
{
 
    protected static $_instance;
 
    protected function __construct() # we don't permit an explicit call of the constructor! (like $v = new Singleton())
    { }
 
    protected function __clone() # we don't permit cloning the singleton (like $x = clone $v)
    { }
 
    public static function getInstance()
    {
      if( self::$_instance === NULL ) {
        self::$_instance = new self();
      }
      return self::$_instance;
    }
}
 
$instance = Singleton::getInstance();




O python'o, naudojant dekoratorius, galima užrašyti tiesiog taip:
def singleton(cls):
    instances = {}
    def getinstance():
        if cls not in instances:
            instances[cls] = cls()
        return instances[cls]
    return getinstance
 
@singleton
class MyClass:
    ...



Manau niekam nekyla klausimo, kur programuojasi greičiau:>? :)
Kelmas 2010 sausio 21 23:01:30
Paskutinėmis dienomis labai domiuosi OOP ir vistiek išsirinkau ne Zend, o Sniuff paminėta Framework. Žinau, kad PHP 3 sukūrė Zend Team, bet vistiek tai nekeičia situacijos. Išsirinkau dėl patogumo, funkcijų rašymo, greitumo. Ir išvis Sniuff manė atvedė į protą su OOP Framework. šypsosi
Rašyti komentarą
Prisijunkite, norėdami parašyti komentarą.
Reitingai
Balsuoti gali tik nariai.

Prašome prisijungti arba prisiregistruoti.

Nėra reitingų.