content top

How I got started in ColdFusion

How I got started in ColdFusion

Those of you who read my posts, know that I don’t usually blog in English, but this time I’m willing to make an exception. This is because Steve Briant came up with an idea very close to my heart.

He said that on the first of August we all should post the story of how we got started with using ColdFusion. Because I’m a ColdFusion enthusiast myself, I wanted to post my story here.

It all started about two and a half years ago, when I was having a discussion with one of my colleagues. He told me that he had the opportunity of working with ColdFusion a while back when he was working in Canada.

He said it was really neat, because of the custom tags and other features, but he found it a bit limited. Bare in mind, he was working with CF5, or something like that.

Nevertheless, he got me curios about what ColdFusion is all about. So I looked it up on the internet and found out that ColdFusion 8 was recently released (more or less). Anyway, the community was still excited about the new features it brought.

I continued searching the internet and found a big community posting loads of articles on the subject. In addition, Adobe TV had some great video tutorials on ColdFusion.

I fell in love with ColdFusion because it was very well optimised for doing more things with less code. I found out that things that I have been doing in PHP via libraries (custom wrote), could be done with one tag that takes a few parameters.

Bare in mind that jQuery was very far from where it is now and HTML 5 was a Sci Fi dream. The <cfform> tags (and all of the derivative tags) blew me away, as did the <cfajaxproxy>. It was a revelation for me.

I’m not going ramble on about all the tags I like. One more thing. The minute CF9 was released, and ORM was built into ColdFusion, I knew that was it.

Sadly, I have yet to develop a project in ColdFusion. I have managed to learn the language though, and I keep reading about it and trying new things as I discover them.

A big thank you goes to Ray Camden who’s blog posts I read all along, and who actually helped me out a couple of times when I got stuck.

Read More

Array-uri in ColdFusion

Array-uri in ColdFusion

M-am gandit ca ar fi cazul sa tratez un subiect ceva mai delicat decat ar putea parea la prima vedere. Va spuneam la un moment dat, ca in ColdFusion unele lucururi au fost implementate putin diferit fata de metodele conventionale.

Unul din aceste lucruri este obiectul Array(). Vom vedea pe parcursul articolului ce trebuie sa stim atunci cand folosim array-urile in ColdFusion.

Este vorba despre index-ul implicit al array-ului. Ce inseamna asta? In cea mai mare parte a limbajelor de programare, array-urile incep cu index zero. Sa luam un exemplu in PHP:

<?php

$arrVar = array();

$arrVar[0] = "Item One";
$arrVar[0] = "Item Two";

echo"<pre>";
print_r($arrVar);
exit;

?>

Codul de mai sus va avea urmatorul rezultat in browser:

Array
(
    [0] => Item One
    [1] => Item Two
)

Dupa cum se poate vedea, atunci cand nu se specifica niciun index, array-ul porneste de la zero.

Iata ca in ColdFusion lucrurile nu se mai intampla asa. Acelasi cod transpus in ColdFusion, va arata asa:

<cfset arrVar = ArrayNew(1) />

<cfset ArrayAppend(arrVar, "Item Unu") />
<cfset ArrayAppend(arrVar, "Item Doi") />
<cfset ArrayAppend(arrVar, "Item Trei") />

<cfdump var=#arrVar# />

Iar rezultatul ar arata asa:

Dupa cum vedeti, aici array-urile pleaca implicit de la index-ul unu. Mai mult, daca incercati sa faceti referinta la arrVar[0], nu veti putea. Acest index nu exista.

Aceasta ar fi pe scurt povestea lucrului cu array-uri in ColdFusion. Tineti cont de ce v-am spus si nu va lasati atrasi in capcana obisnuintei din alte limbaje.

Read More

O initiativa de imbunatatire a documentatiei ColdFusion

O initiativa de imbunatatire a documentatiei ColdFusion

Raymond Camden anunta la el pe blog ca Adobe vrea sa porneasca o initiativa de imbunatatire a documentatiei ColdFusion.

Documentatia este disponibila la adresa help.adobe.com si contine explicatii si exemple pentru toate aspectele legate de programarea in ColdFusion. Fiind incepator, aceasta documentatie este o resursa indispensabila pentru mine si o consult de fiecare data cand scriu cod folosind acest limbaj.

Cu toate aceastea, nu am putut sa nu observ anumite carente pe alocuri, atat in explicatii cat si in exemplele oferite. Eu am de gand sa contribui cu tot ce pot (in masura priceperii mele) si va indemn si pe  voi sa faceti acelasi lucru.

Asa cum spunea si Raymond, incercati sa va abtineti de la comentarii gen: “nu merge”, “nu inteleg nimic”, “exemplul e gresit”. De preferat sunt contributiile cat mai specifice care exeplica ce nu-i clar sau nu merge si unde ar trebui imbunatatit.

Ma bucur sa vad ca Adobe face pasi pentru a aduce un plus de calitate unui serviciu deja foarte bun. Astept cu nerabdare sa vad urmarile acestei initiative.

Read More

Urmatoarea versiune de ColdFusion are nume de cod “Zeus”

Urmatoarea versiune de ColdFusion are nume de cod “Zeus”

Se pare ca urmasul lui “Centaur” (numele de cod al lui ColdFusion 9) a primit zilele acestea numele de cod “Zeus”.

Ce inseamna asta de fapt? Numele de cod este denumirea generica pe care o poarta produsele Adobe (si nu numai) pe parcursul perioadei de dezvoltare.

Din pacate nu avem prea multe detalii din partea Blogului Oficial ColdFusion. Lista de imbunatatiri prezentata aici contine cam aceleasi lucruri pe care vi le-am spus cand anuntam primele dezvaluiri semi-oficiale despre ColdFusion 10.

Pentru cei care n-au citit articolul respectiv (si care n-au chef sa dea un click sa-l citeasca), va spun pe scurt la ce sa va asteptati:

  • Se renunta la JRun in favoarea lui Tomcat (era si timpul)
  • Apare un nou engine pentru Web Service-uri
  • Functii anonime (din nou, era timpul)

Ar mai fi cateva pe care le-am omis, asta pe langa cele despre care inca nu stim. ColdFusion 9 a adus imbunatatiri extraordinare intr-un moment in care CF8 parea sa aiba cam de toate.

Personal astept cu nerabdare ColdFusion 10, mai ales ca eu intuiesc cateva imbunatatiri de care sunt foarte entuziasmat.

Read More

Conditii in ColdFusion – tag-urile cfif/cfelse

Conditii in ColdFusion – tag-urile cfif/cfelse

In acest articol vom trata un subiect aparent banal printre programatori. Si cand spun banal, nu inseamna ca este mai putin important. Numai ca fiind folosit atat de des, acest element sa trivializeaza si-l luam ca pe un dat.

Este vorba despre banalele expresii conditionale. Am ales sa dedic un articol acestui element dintr-un motiv foarte simplu. Asa cum va spuneam si intr-un articol anterior, ColdFusion abordeaza putin diferit unele lucruri.

Expresiile if/else sunt un exemplu bun al acestui lucru.

Ca sa intelegem mai bine, sa vedem cateva bucati de cod. In PHP (ca in majoritatea limbajelor de altfel), un bloc if/else ar arata asa:

<?php
if($condition === true)
{
	// executa cod
}
else
{
	// executa cod
}
?>

Dar sa nu ne cramponam de limbaj. Hai sa vedem un bloc de cod generalizat, ca sa-l comparam dupa aceea cu ColdFusion.

if(expresie_de_evaluat)
{
	executa cod
}
else
{
	executa cod
}

Bun, din cele doua blocuri de cod, se vede destul de clar cum arata expresia if/else. Haideti sa portam acest cod in ColdFusion sa vedem cu ar arata. Studiind blocul de mai sus, am fi tentati sa scriem ceva de genul acesta:

<cfif expresie_de_evaluat>
	<!--- executa cod --->
</cfif>
<cfelse>
	<!--- executa cod --->
</cfelse>

Deci, ce nu e bine aici? Avem un bloc if, iar cand acesta se finalizeaza incepe blocul else. Ei bine, ColdFusion vede blocul if/else in felul urmator:

<cfif expresie_de_evaluat>
	<!--- executa cod --->

	<cfelse>
		<!--- executa cod --->
</cfif>

Dupa cum vedeti, <cfif> este singurul care se inchide. Totul se intampla in interiorul acestui tag, ramanand ca <cfelse> sa fie inclus tot aici. Obeservati de asemenea, ca <cfelse> nu se inchide. El tine automat din locul in care este deschis, pana acolo unde se termina <cfif>.

Si pentru cei dintre voi care sunteti fani ai lui elseif, tin sa va spun ca si ColdFusion ofera asa ceva. Se numeste <cfelseif> si se foloseste asa:

<cfif expresie_de_evaluat>
	<!--- executa cod --->

	<cfelseif expresie2_de_evaluat>
		<!--- executa cod --->

	<cfelse>
		<!--- executa cod --->
</cfif>

Dupa cum vedeti, conditiile nu sunt nici pe departe mai grele in ColdFusion. Sunt doar putin diferite fata de cele cu care ne-am obisnuit. Happy Coding.

Read More
content top
  • RSS
  • Twitter
  • Tumblr
  • Facebook