لاسو بروفيشينال تدمج لغة برمجة تفسيرية مع خادم لتطوير تطبيقات الإنترنت والتي تستخدم متصفح الويب لقابلة المستخدم من أجل الاتصال بـ HTTP وخوادم قاعدة البيانات. لاسوتطور من قبل لاسوسوفت، ذ.م.م.

الشرح

تقدم لاسوالتنظيم الإداري من خلال برنامج لاسو(عبر مستخدميها ومجموعاتها الداخلية) للتحكم في الوصول الواضح المعتمد على تصريحات محددة لمصادر البيانات والسمات اللغوية لتحسين الأمن والتكامل في البيانات في بيئة تطوير برنامج إليكتروني متعدد المؤلفين. كما يتيح خادم لاسوالوصول إلى MySQL والكثير من قواعد البيانات عبر JDBC وODBC وFilMaker Pro.. ويعمل خادم لاسوعلى جميع من نظم التشغيل ماك أوإس إكس ووينددوز 2000 وويندوز 2003 ولينوكس ريد هات.

ويمكن كتابة لغة اللاسو، لغة لاسوديناميك مارك أب (LDML)، في نسق بطاقات ذات اقواس مربعة تشبه html أوفي نسق لاسوسكريبت الشبيه بكثير من لغات الكتابة الأخرى مثل PHP, Perl, python. ويمكن كتابة LMDL بتقنيات إجرائية أوذات توجه موضوعي وتدعم الكثير من أنواع البيانات من بينها مجمعات (قوائم ذات فهرس محتويات) وخرائط (قوائم ذات مراجع أسماء).

وتعد اللاسولغة قابل ة للتوسع. وهي تتضمن حاليا مجموعة من أدوات التلاعب بالصور إيمدج ماجيك، ولديها القدرة على خلق مستندات بي دي إف ومعالجة وإرسال البريد الإلكتروني. كما تتضمن لغة لاسوأيضا دعكا مستفيضا للمعايير الصناعية مثل XML.SOAP,WSDL,JavaEE, Java Beans. كما يمكن التوسع فيها عبر كتابة روتين مصنع خصيصا يمكن استخدامه وإعادة استخدامه كبطاقات خاصة لخلق وظائفية جديدة عبر لغات برمجة مثل الجافا والسي لتناسب الكثير من الاحتياجات.

تجريد مصدر البيانات

تتيح لغة اللاسوالقدرة على خلق مواقع إليكترونية ديناميكة أوبرامج مع تجرديها من مصادر البيانات. تسمح اللغة بالبرمجة بكيفية تجعلها مستقلة عن تشفير مصادر بيانات محددة. ويسمح ذلك للمستندات والمواقع والتطبيقات الناشئة بواسطة اللغة بأن يتم نقلها من مصدر بيانات لمصدر بيانات خر بتغيرات طفيفة أوبدون تغيرات على الإطلاق. هذا المستوى من التجريد يتحقق عبر ترجمة اللغة.

يتم تثبيت مصادر البيانات داخل نظام إدارة اللاسوووضع التصاريح ومعايير الاتصال وكافة الإعدادات الأخرى ذات الصلة. كما يمكن ضبط عدد من الأسماء المستعارة لمصادر البيانات بما يسمح بالتجريد.

المثال الأول- انتنطق مصادر البيانات

مصدر بيانات www.foo.com هوقاعدة بيانات فايلميكر foo_facts.

في إطار نظام إدارة اللاسو، يتم خلق الاسم المستعار info لقاعدة بيانات foo_fats وبشفرة لاسومحددة، يتم استنادىء البيانات ل"info" باستخدام بطاقات تلاعب بيانات لاسو.

تستقبل لاسوالدعة ل"info" كتعليمات لاسترداد البيانات من قاعدة بيانات foo_facts وتنشئ طلبا سليما للفايل ميكر. بعد ذلك تعود البيانات وتقدم للمستهلك النهائي بموجب شفرة المطور. في وقت آخر، يختار مدير www.foo.com التحويل إلى قاعدة بيانات MySQL.

وحتى يتم استيعاب هذا الانتنطق/ يتم تعديل نظام إدارة لاسوبترشيح الاسم المستعار info إلى قاعدة البيانات الجديدة ماي إس كيوإل MySQL. وإذا كان من المعلوم حتى كافة صفحة لاسوالمبرمجة تستعين بلغة لاسوبشكل حصري (بدون بطاقات أووظائف)، فستكون التعديلات الإضافية غير مطلوبة. تقوم لاسوحاليا بترجمة استنادىء info على أنه طلب للبيانات من قاعدة MySQL وتضع هذه الطلبات كتصريحات أوكشوف MySQL.

المثال الثاني- القابلية للنقل

يحتفظ المطورون بنسخ محلية وأخرى بعيدة من نفس مصادر البيانات. يسمى مصدر البيانات المحلي dev_foo. أما المصدر البعيد فيسمى foo. في نظام إدارة لغة اللاسوللخادمين المحلي والبعيد يعهد مصدر البيانات بمعلومات مستعارة. يدعوالمطور معلومات مصدر البيانات في إطار الشفرة المتاحة على صفحات اللاسو. يقوم خادم اللاسوبترجمة الدعوة إلى تلك المعلومات في إطار نظام إدارة اللاسو. لذلك يمكن حتى تتنقل الصفحات التي يخلقها المطور بين الخوادم المحلية والبعيدة دون الحاجة لتشفير خاص بالخادم كما يمكن للمطور الحفاظ على مصادر البيانات المحلية والبعيدة بما يضمن أمن ودقة البيانات.

الأمن

تتيح لغة اللاسوتوجها أمنيا متعدد الطبقات، هذا التوجه يسمح بضبط المعايير الأمنية عبر سلسلة واسعة من العناصر.

والتي تتضمن:

  • أمن قاعدة البيانات
  • أمن الملف
  • أمن إمكانية الوصول
  • أمن الجلسة

راتى الرجوع إلى مسقط لاسوسوفت LassoSoft امزي من المواصفات بشأن النظام الأمني للاسو.

أمثلة على الشفرات

Hello World====== فيما يلي ثلاث طر تقول بها "مرحبا أيها العالم" أو"Hello World: على صفحات اللاسو. وآخر طريقة هي من طبيعة الحال أسهلها

<?LassoScript 'Hello World!'; '<br>'; ?>

['Hello world!']

Hello world!<br>

تلك الأقواس المربعة موجودة بلغة لاسو، لذلك عليك استخدام مكونات html إذا كنت ترغب في استخدام الأقواس المربعة على صفحات اللاسولأغراض أخرى غير خلق بطاقات أورموز خاصة باللاسو. ومن ناحية أخرى تقدر طباعة الأقواس المربعة مستخدما لغة اللاسونفسها.

Inlines

[
// this example begins with the LassoScript syntax 
// here we do a database search

inline(-search, -database='db_name', -table='table_name', 
  'field_name1'='searchvalue', -sortfield='field_name2 

  Records;  // this marks beginning of a loop through found records
   Field('field_name2  '<br>'; // here a db field was shown

  // next we build a web link using field values
  // many like to use the square bracket syntax for that kind
  // of thing, so we break the LassoScript
]

<A HREF="mypage.html?e1=[Field('e1')]&e2=[Field('e2')]">Go for it!</A>
<br>
[
  // LassoScript syntax again; we only have to close the 
  // so-called "container tags" (records, inline) that are still open

  /Records;
/inline;
]

ما بين السطور أوإنلاينز هي أداة اللاسوالرئيسية لكافة أنشطة قاعدة البيانات بالرغم من أنها تستخدم أحيانا لتحديد اسم مستخد وحدثة سر بصفة مؤقتة. ويمكن إصدار أوامر قواعد البيانات كما سبق، في لغة الميتا المستقلة عن db للاسو، والتي في حالتها يعمل نفس رمز شغرة البحث للMySQL وفايلميكر بر أوأي خلفية قاعدة بيانات أخرى يمكن حتى تتصل بها اللاسو. ويعزز ذلك بشدة من إمكانية نقل حلول اللاسو. وإذا ما تطلب الأمر فإن كشوف SQL يمكن إدراجها من طبيعة الحال في الإنلاين عند استخدام خادم قواعد بيانات يدعم لغة SQL.

ولغة لاسوليست لغة حساسة للأحرف أي حتى "db_name" و"DB_name" تعنيان نفس الشيء. لاحظ أنه في المثال السابق كانت علامة (-) ترمز إلى شعارات ثانوية تتواجد فقط داخل الشعار الأولي، وهوفي هذه الحالة الإنلاين.

القيم التي يحملها رابط www في المثال السابق يمكن التقاطها على صفحة النتيجة باستخدام رمز action_param. وتلقائيا تتحول action_params إلى متغيرات:

<?LassoScript
var(
    'e1' = action_param('e1'),
    'e2' = action_param('e2'),
    'e3' = action_param('e3')
   );
?>

وهوالأمر الموصى به، لأن المتغيرات، على عكس action_params، يمكن الوثوق في عملها طوال الطريق حتى نهاية الصفحة.

99=== زجاجة من الجعة===

المثال التالي هوتعبير عن نسخة من حدثات أغنية "99 زجاجة جعة"

[
// first we define a couple of variables

  Variable:'lb' = '<br/>\r'; // XHTML line break and a return (saves typing)

// do we need plural?

  Variable:'plural' = ''; // this is a string type variable

// that variable will be reset for each loop_count (see inside the loop)

Loop:-LoopFrom=99,-LoopTo=1,-LoopIncrement=-1;

  /* this loop will count *down*
  Loop_Count is a counter that is created and updated automatically.
  It's a good habit to frame it with (parentheses), 
  though that's not really necessary
  */
  If: (Loop_Count)> 1;
    $plural = 's';
    Else;
    $plural = '';
  /If;
  
  /* now let's print the lyrics to the screen
  the "addition" below actually concatenates strings, if one or more
  of the constituents is a string instead of integer etc. 
  */
  (Loop_Count) + ' bottle' + $plural + ' of beer on the wall,' + $lb;
  // actually it's easier without the + signs: 
  (Loop_Count); ' bottle'; $plural; ' of beer.'; $lb;
  'Take one down, pass it around,'; $lb;
    If: (Loop_Count)> 1; 
      (Loop_Count) - 1; // these are both integers, so they will be subtracted
    Else; 'No more';
    /If;
    ' bottle'; If: (Loop_Count) != 2;  's';  /If;
    ' of beer on the wall'; $lb; $lb;
/Loop;
    'Go to the store,'; $lb;   'buy some more,'; $lb;
   '99 bottles of beer on the wall!';
]

تاريخ

ما قبل لغة اللاسو

في خريف عام 1995 كنت أحاول نشر قاعدة فايل ميكر بروعلى مسقط الشركة التي كنت أعمل بها، وقد كان هناك حلين متوفرين في هذا الوقت، ويب إف إم لإيريك بيكفورد وفايل ميكر سي جي آي (ROFM) لراسل أوينز. كلا من هذين الحلين يتم تطبيقه باستخدام أبلسكريبت (ويب إف إم كان يتم إعادة كتابتها لاحقا بلغة السي) ولذلك فكان جميع منهم بطئ للغاية (على الأقل بالنسبة للتطبيق الذي كنت أعمل على تطويره). كما حتى كلاهما أيضا كان يحتاج استخدام مجالات حسابات إف إم بي للصياغة، وهوالأمر الذي وجدته مرهقا ويتحمل الكثير من الأخطاء. وحتى أتغلب على هذه المشاكل قررت كتابة سي جي آي خاص بي مستخدما السي والسي بلس بلس بحيثقد يكون سريعا وفكرة "القوالب templates" المؤسسة على الإتش تي إم إل html بدلا من الاعتماد على مجالات الحساب، وقد أصبحت السي جي آي في النهاية لاسو1.0. وفي الغالب فإن اللاسو1.0 تدين بالكثير تقنيا إلى ROFM وليس إلى WEB-FM. على سبيل المثال، فإن فكرة تمرير الأوامر إلى اللاسوعبر URL/Form Parameter تم أخذها مباشرة من ROFM (بأثر رجعي مع استخدام رمز "الإنلاين" هوفي الغالب فكرة أفضل). كما أنني لم أعمل من قبل بالفايل ميكر بواسطة أبل سكريبت قبل هذه المحاولة، لذلك فإن الحصول على شفرة مصدر الإبل سكريبت لROFM والتفهم منها كان أمرا قيما- هذا الحوار مقتبس من فينس بونفانتي، كورتسي لاسوسوفت، ش.ذ.م.م عبر ليست سيرش.

لاسو1.x

كانت شركة بلووورلد كوميونيكيشنز التي يملكها بول ديرفيلد شركة صغيرة لطباعة الإعلانات وتطوير مواقع الإنترنت تعمل من مقر بيل في إيزاكواه بواشنطن، حين اصدرت أول عمل لفينس بونفانتي تحت اسم اللاسووالللاسولاست 1.0 سي جي آي. نظرا لسهولة إعدادها وتفهمها ومميزاتها السريعة، سرعان ما دخلت حصة سوق لاسوفي المنافسة وتغلبت على نفسها. عند هذه الفترة كانت لاسوتعمل فقط مع فايل ميكر برو3.x وويب ستار وكانت تعمل على أنظمة أبل إنك وماك أوإسثمانية وما هوأعلى.

وقد ازدادت شعبية اللاسوبشكل ملحوظ مع استحواذ شركة بلووورلد واستضافتها ومشاركاتها المتكررة في الكثير من قوائم الحوارات عبر البريد الإليكتروني والتي كان الكثير منها يختص بفايل ميكر برو. وقد ساعد ذلك في حصول الشركة على اسمها في السوق، بينما وضع ذلك اللاسوفي نفس الوقت في عقول المطور كطريقة لتمكين الفايل ميكر بروعلى المواقع الإليكترونية. كما وضعت بلووورلد نفسها أيضا بقوة في مؤتمرات الماك وورلد وربماقد يكون ذلك قد ساعد مجتمع الماكنتوش في التزود بأول فهم بنسخ الماكنتوش بصورة هائلة.

وتم غصدار اللاسو1.1 كسي جي آي وأيضا كأحد المرفقات في ويب ستار، بنسخة ديسمبر 1996، بعد شهرين فقط من إصدار النسخة 1.0. قدم هذا الإصدار الدعم لخدمة الصور مباشرة من فايل ميكر برومما دعم مخطوطات سكريبت ميكر التابعة لفايل ميكر برومع الوصول إلى معلومات العملاء والمتصفح. كما تتيح اللاسو1.1 أيضا الطبقة الأمنية الخاصة بها للتواصل بين المواقع على المستويين الميداني والمسجل.

عقب إصدار اللاسو1. 2 في يناير 1997، جخلت شركة بلووورلد وبونفانتي في محادثات خاصة مع كلاريس، وهي فرع من شركة أبل للكمبيوتر ومع مالك فايل ميكر برو. وقد اشترت كلاريس في النهاية الشفرة المصدرية للنسخة السابقة 1.2 لاسو، وبمساعدة فينس وبول بونفانتي أصدرت فايل ميكر ويب كومبانيون كأحد مكونات فايل ميكر برو4.0.

لغة فايل ميكر ويب كومبانيوي "سي دي إم إل" " كلاريس ديناميك مارك أب " كانت مختلفة عن لغة اللاسة 1.2 إل دي إم إل (لاسوديناميك مارك اب) ولكنها كانت قريبة منها جدا بحيث تتيح الانتنطق بسهولة للمطورين الذين يبحثون عن أي خدمات من فايل ميكر بروعبر خوادم أطراف ثالثة.

وقد اتى إدراج فايل ميكر ويب كومبانيون الشبيه باللاسوفي فيال ميكر 4.0 مع جميع الطاقة والشهرة التي تحيط باللاسوفي هذا الوقت ليساعد في نسبة المبيعات الهائلة وحصة لاسوالإشارة في مجتمع تطوير المواقع التابع لماكنتوش والذي كان سريع النمو. خلال هذا الوقت، نقلت شركة بلووورلد ممحررها أيضا من إيزاكواه إلى بلازا سنتر في بيليفيوبواشنطن. لاسو2.x.

استمرت شركة بلوورلد في تطوير الللاسومع كايل جيسوب مما جعلها تخطوخطوة نحومسقطها كمطور رئيسي. تم إصدار لاسو2.0 في يوليو1997 مقدما بعض التحولات الجذرية في الكيفية التي يمكن حتى تستخدم بها لغة اللاسو.

فقد شهدت لاسو2.0 إضافة خادم لاسو2.0 للسلسلة، وقد كان خادم لاسوهوخادم مواقع إليكترونية يحمل علامة اللاسوالتجارية مع تكنولوجيا اللاسوالمدرجة به. وقد جاز ذلك بالدمج بين الخادم والميدلوير بصورة أكبر مما ساعد على تحسين الأداء. كما جاز خادم لاسوأيضا للمطورين بإعداد بيئة تطوير بدون التكاليف المتعلقة بها وتعقيدات خوادم المواقع من أي طرف ثالث.

كما منحت لاسو2.0 وظيفة أخرى تتضمن الحسابات الرياضية، المتغيرات، بيانات أكثر تعقيدا، أنماط، إدراجات جانبية للخادم، معلومات أساسية عن العملاء، كشوف شرطية أكثر تقدما وسطح جافا كلاينت البيني. كما استطاعت لاسو2.0 أيضا إرسال فعاليات أبل وبالتالي تتحكم في عدة تطبيقات أخرى على خادم المسقط.

ومن بين أشهر الوظائف الجديدة هي القدرة على أداء أعمال قاعدة بيانات متعددة الإنلاين تكون مخصصة بالكامل لصفحة الإجابات. قبل لاسو2.0، كان يجب اعتبار جميع شيء ماعدا قاعدة البيانات والنموذج الأولى (المتناظرات إلى الجدول والمنظر في نظم قاعدة البيانات الغير تابعة للفايل ميكر) كان يجب حتى يتم تمريره كنقاشات من طلب صفحة المسقط. ولكن مع لاسو2.0 تغير ذلك، وبالتالي غير جدا من كيفية تصميم مطوري اللاسولتطبيقاتهم الخاصة بالمواقع.

بالنسبة للمطورين المبتدئين، قدمت لاسو2.0 الإصدار الفوري على المسقط instant web publishing، وهوحل يمكن حتى يخدم أي قاعدة بيانات فايل ميكر بروعلى المسقط بدون الحاجة لتشفير الكتابات المعتادة.

في ديسمبر 1997، ومع إصدار للاسو2.5، قدمت شركوبلووورلدعدة تطويرات في معايير الرموز وإمكانية الإجراء البينية. حصلت لاسوأيضا على القدرة على التواصل مع خادم مسقط إلكتروني تن- أحد أقسام أباتشي للماك أوإس من قبل تنون إنترسيستمز.

لاسو3.x

لاسو5-7

لاسو5

في 26 فبراير 2002، أصدرت بلووورلد لاسوخمسة الذي يعتبره الكثير من خبراء هذا المجال ثاني أبرز برنامج صدر في تاريخ هذه الشركة (أول أبرز البرامج هولاسو1. 2).

وقد تضمن لاسو5، من بين عدة تحديثات، هيكلا معاد الكتابة والتصميم بالكامل(لكل من أوإس إكس، وويندوز ولينوكس) والأهم هوقاعدة بيانات MySQL مدرجة به. ولا يزال لاسوخمسة يتحدث إلى قاعدة بيانات فايل ميكر (ولكن ليس لخادم فايل ميكر والذي لم يصدر حتى سمحت إف إم آي قعليا بهذه الخخاصية)، والفايل ميكر كمصدر بيانات كان بطيئا من عدة اتجاهات مقارنة بمحرك SQL. نبذة قليلة بشأنه: تذكر حتى الفايل ميكر هومصدر بيانات خيطي فردي وبالتالي فحين تصدر بعض الطلبات يتم التعامل معها بالترتيب الذي تم استقبالها به.هذا السلوك الخيطي التسلسلي الفردي يؤثر على الأداء فيما يتعلق بالسرعة والاستجابة بالضبط ككيفية تطور حلول قاعدة البيانات، بمعنى، هل قاعدة البيانات بها أي حسابات، هل هناك أي تصاميم ثانوية، هل هناك أي حسابات نتائج مكتوبة (أكثر من المحتمل)، هل هناك أي أعمال جرافيك مدرجة في ميادين الحاويات... الخ. جميع هذه الأمور يمكنها حتى تؤثر على السرعة التي يصل بها الفايل ميكر للنتيجة التي يبحث عنها الطلب. ومن ثم يضفي عليه ذلك صفة البطء. وقد كانت لغة اللاسونفسها "منذ النسخة 2. 0 متعددة الخيوط تماما (أي تسمح بالكثير من الاتصالات في نفس الوقت)، ولطالما خضعت لتباطؤ وثقل الفايل ميكر في بعض العمليات ولم يكن هناك أي طريقة للتغلب على ذلك إلا بالقيام بتغيرات رئيسية في مصدر بياناتك.

أما اللاسو5، كلغة وخادم، لم تستطع بعد هذا الاعتماد على الفايل ميكر كنادىمة، فقد كان مستقبل اللاسويرتبط بالفايل ميكر. ومع تجربة مستقبل اللاسوبمصدر بيانات آخر، فتح ذلك الإمكانية لاستخدامات وفرص أعظم. وقد تذمر الكثير من المطورين في هذا الوقت مطالبين بسرعات أعلى (واستمروا كذلك لفترة من الوقت)، ثم بعد ذلك ضاع هؤلاء المطورون بسبب اعتمادها على الفايل ميكر. في سوق التطوير، محاولة بيع اللاسوإلى قسم تكنولوجيا معلومات لم يكن يعني فقط تخطي العميل لصدمة التعامل مع الفايل ميكر والذي من طبيعة الحال لم يكن ليتخطاها جيدا ثم الاضطرار بعد ذلك لبيع اللاسوفوق جميع ذلك كان أمرا صعبا . في جميع الأحوال، أظهرت لاسووعودا متعددة، للاستحواذ على حصة السوق ومطوري الطبقة العالمية. ومع ذلك فإن الاعتماد الكبير على الفايل ميكر ربطها بمستقبل غير مؤكد، وقد كان هذا المستقبل يخط ببطء تحت تصرف إف إم آي، لذلك تم اتخاذ قرار باستخدام قاعدة بيانات داخلية وكانت هذه القادة هي MySQL.

ولم تكن لاسومرتبطة فقط بMySQL كقعدة بيانات، بل أنها تتحدث لغة SQL مباشرة، وفي نفس الوقت سمحت للمطور بالاستمرار في استخدام بساطة رمز الإنلاين INLINE (انظر المثال التالي) لتصبح قاعدة البيانات عمياء. وبذلك يمكننا القول بأن اللاسو، كلغة، لم تكن تهتم بمصدر البيانات الذي تتحدث إليه، كان جميع اهتمامها هووجود بعض البيانات فيه. علاوة على ذلك، كان بمقدزر لاسوأيضا التحدث إلى أي مصدر بيانات متوافق مع JDBC طالما الرباط موجود، وقد أتاحت بلووورلد هذا الأساس لكتابة هذا الموصل. في نفس الوقت أتاحت أيضا للمطور ومزود الاستضافة التحدث إلى مصدر بيانات MySql خارجي.زز الكل في نفس الوقت. ويمكن للمطور عمليا حتى يجعل صفحاته تتحدث لمصادر بيانات متعددة وأنماط متعددة من مصادر البيانات وألا تضطر لتغيير شفرتها حتى ولوبايت واحد. تقدر تغيير مصادر البيانات من صفحة لأخرى ولن يستطيع المستهلك النهائي فهم ذلك. ويمكن للمطورين دمج بيانات فايل ميكر مع MySQL أوبيانات الأوراكل جميعا في نفس الصفحة من نفس الخادم.

لاسوخمسة أيضا تتضمن صفتين حديثتين كلاهما غير كيفية تسليم المطور للحلول ونشرها. الأولى هي الجلسات sessions. حتى هذا الوقت كانت الطريقة الوحيدة للاسوللحفاظ على الحالة على صفحة تعمل باللاسوهي عبر الكوكيز cookies وقيم الرموز. وبينما كان انتشار الكوكيز كليا على الإنترنت بالكامل، فقد كانت قيم الرموز خاصة فقط باللاسو. كلا الطريقتين جعلت المطور يصنع بيئة خاصة على الصفحة وداخل المسقط لإليكتروني لتكون بمثابة كوكيز كاملة، وأصبحت الرموز مرتبطة باللاسومنذ النسخة 1.2 بينما كان المطورون يفتقرون إلى قدرتهم على الحفاظ على حالة واحدة عبر المواقع الإليكترونية بالكامل لفترة طويلة، فلم يكن هناك أي وسيلة عالمية فعالة لأداء هذا العمل. وقد سمحت اللاسوخمسة بالقدرة على الحفاظ على نفس الحالة عبر كافة المواقع والقيم والمعايير مثل معلومات الإنضمام والتاريخ والوقت ومعلومات العميل الرئيسية بحيث يمكن إدراجهم جميعا في متغير أوجلسة واحدة ثم تمريرها بعد ذلك بين الصفحات وبذلك تخلق الوهم بأن حالة المستهلك النهائي لا تزال محتفظ بها. التحديث الرئيسي الآخر للاسوخمسة في هذا الوقت، كصناعة أولا، هوإضافة تطبيقات اللاسوأوLassoApps. يمتلك مطور اللاسوالقدرة الآن على خلق تطبيق مواقع تام وإغلاقه وبالتالي يحمي ملكيته الفكرية. تطبيق اللاسوهذا لا زال يحتاج إلى ربطه بخادم تطبيق لاسوخمسة ولكن كان ذلك في حد ذاته تطورا كبيرا. فقد كان ذلك يعني حتى المطور يمكنه حرفيا كتابة تطبيقه مرة وتوزيعه عدة مرات ويستمر في ى الاحتفاظ بحقوق شفرته. كلا هذين التحديثين، بالإضافة إلى خادم MySQL المدرج، وهيكل معاد كتابته بالكامل ومضيف من الرموز والخدمات الجديدة المبنية داخل اللغة وخادم تطبيق منحت المطور واي مؤسسة تستخدم هذه الأداة السير جنبا على جنب مع كولد فيوجن وإيه إس بي أوالمواقع الإليكترونية الرائدة المعتمدة على بي إتش بي.

وقد تميزت لاسوخمسة بصفة أخرى أيضا لم تكن متواجدة في النسخ السابقة من اللغة (أولا بدون مجموعة كاملة من التشفيرات والإسعافات حتى تعمل بالصورة اللائقة، أوعلى الإطلاق): ما يتم تحميله مع الملف: يتمتع لاسوخمسة بسعة داخلية للتعامل مع الملف الذي تم تحميله لخادم المسقط والتلاعب به ثم استرداده.

وقد شهد اللاسوخمسة أيضا حادثا آخر حيث أنه لم يعد يعمل فقط مع ويب ستارخمسة وASIP (الذين يتم استبدالهم بخادم أوإس إكس) أوالآي تولد (من تنون)، ولكنه كان لديه القدرة أيضا على التحدث مع الأباتشي بشكل طبيعي في نظم تشغيل الأوإس إكش والويندوز واللينوكس (لم سكن نظام تشغيل ماك أوإستسعة مدعماوهوالنظام الذي كانت تستخدمه لغة اللاسولعدة سنوات). وفي نفس الوقت تم تنقيح الرابطة لنظام التشغيل ويندوز آي آي إسخمسة و6. من سمات لاسوخمسة الأخرى التي غيرت حرفيا الكيفية التي خلق بها مطوري اللاسوالصفحات هواللاسوسكريبت. باختصار فإن لاسوسكريبت يظهر تماما شبيها بشفرة لاسوشكوير براكيتد (LDML) فيما عدا أنه لا يتم تطبيق أي تشفير على النتائج إلا إذا تم تحديد ذلك. ويمكن حاليا تشفير إل بيخمسة بتقسيم المنطق من قيم ومتغيرات العروض بطريقة لم تكن ممكنة من قبل.

لم يكن هناك إصدار للاسو4، رقم النسخ الصادرة تخطى الرقم أربعة ليصل من ثلاثة إلى 5.

لاسو6.x

لاسوستة كان ظهورا لإمكانات الصور والبي دي إف (من بين عدة تحسينات أخرى للسرعة والاستقرار). توسع اللاسوستة في إمكانات اللاسوخمسة الذب ظهر بالأسواق. وأصبح لاسوستة الآن لديه القدرة على خلق ملفات بي دي إف سريعا أوالتلاعب في تحميل الصور. بينما لاسوخمسة كانت لديه القدرة على التعامل والتلاعب بالصور والبي دي إف وخلقها أيضا، وكان ينبغي حتى يتم ربطه بأداة المصدر المفتوح لبرنامج إيمدجماجيك عبر مجموعة أدوات ستيفان كلاين الرائعة. لاسوستة من ناحية أخرى كان مزودا ببرنامج إيمدجماجيك مثبتا بداخله مما جاز بمزيد من التحكم في قدرات التصوير.

لاسوستة أيضا يمتلك مضيفا من الرموز الجديدة أهمها رموز إكس إم إل XML التي أتاحت له التعامل مباشرة مع مجموعة بيانات XML. واستطاع لاسوستة أيضا التعامل بشكل مباشر مع خادم إف تي بي والوصول إلى أدلته ثم سحب ودفع الملفات من وإلى هذه الأدلة أوعرض هذه البيانات كجزء من صفحة المسقط الإليكتروني. أضاف لاسوستة أيضا برامج رياضية خاصة بالتواريخ. لاسوخمسة كان مقدمة جيدة في التعامل مع التواريخ إلا حتى طريقته في التعامل مع المشكلة المزعجة للتاريخ أفسدته. أعاد لاسوستة تنقيح هذا النموذج وتحسينه بصورة كبيرة مع رموز الأمد. لنتناول على سبيل المثال حقيقة حتى المواقع الإليكترونية هي مسقط بلا حالة، وهذه الحقيقة تنفي فكرة الأمد. أوبمعنى آخر، الوقت المستغرق بين الصفحات أوالأحداث والأفعال. إذا تجاوز هذا الوقت المستغرق يصبح أكثر خداعا إذا لم تكن تعمل باي نوع من الحالات المحفوظة (جلسة)، ولحسن الحظ قام لاسوبإدراج جلسات أمنية (يمكن للبعض حتى يجادل بأن متغيرات الجلسة للاسو5-8 لم تكن طويلة بما يكفي بحيث يمكن بواسطتها خلق مخاوف أمنية ثانوية). وقد حاولت رموز لاسوستة محاولات رئيسية لإتاحة هذا الحل حول هذه المشكلة المزعجة.

لاسو7.x

شهد لاسوسبعة ظهور اللغة في عدة أشكال مختلفة، أهمها إزالة القدرة على الوصول إلى نسخة MySQL عبر عميل خارجي. حتى النسخةسبعة من لاسوكان بإمكانك فتح عميل SQL مثل CocoaMySQL، Navicat، AquaDataStdio أوتطبيق آخر من تطبيقات SQL وإضافة أوتحرير أوتعديل قاعدة بياناتك أوهياكل الجداول. أوالت النسخةسبعة هذه الإمكانية وفي نفس الوقت أبلغت شركة بلووورلد المكورين بأن عليهم النظر في أمر استخدام نسخة MySQL خارجية. وبينما أزعجت هذه المستوى الكثير من المطورين، قدمت بلووورلد طريقة لأداء كافة الوظائف التي يمكن لعميل SQL القيام بها ومع ذك فقد وفرتها لهم في قابلة مواقع بينبة شبيهة ب phpMyAdmin ولكن مع إمكانات أقل.

في نفس الفترة تقريبا، توسع برنامج فايل ميكر في عروضه (إلى حد ما، وقام بنقل بعض الوظائف التي كانت مدرجة مسبقا في الويب كومبانيون وسي دي إم إل في خادم الفايل ميكر، بينما كانت اللاسولا تزال تتعامل مع مصدر بيانات الفايل ميكر، وقد أغلق إف إم إي أحد الطرق ليسمح بحدوث ذلك لأي سبب كان. لا يمكن لأي برنامج خاص بطرف ثالث التعامل مباشرة مع قاعدة بيانات فايل ميكر، كاة تطبيقات الأطراف الثالثة كان عليها المرور عبر خادم فايل ميكر المحدث.

ولذلك كان يتوجب على بلووورلد التغير مع هذه الموجة حيث كان إف إم آي يتناسب مع ذلك، ولكن لم يكن من الممكن الاعتماد عليها تمما أيضا في حركة إف إم آي لأنها اضطرت للقفز إلى بنية تخزين بيانات مصدر مفتوح. وقد كانت الطريقة الوحيدة للوصول على مصدر بيانات فايل ميكر في هذه الفترة هي عبر XML من خلال سيرفر فايلميكر المحدث. وقد عنى ذلك حدوث تغير في أي صور ملحقة بميادين احتواء مصدر بيانات فايل ميكر بعينه. ومع ذلك فبالنسبة لرصيد بلووولد فقد يظهر أنها تقدمت خطوة للأمام أكثر مما كان مطلوب منها... وسمحت بالتعامل مع مصدر بيانات FMSA كاي مصدر بيانات آخر. ومرة أخرى بعيدا عن FMP نسخة أربعة -6. لذلك فعمليا لم تستطع لغة اللاسوالتعامل مع FMP من النسخة أربعة إلىستة بشكل مباشر وآمن، ولكن في نفس الوقت بإمكانها التعامل مع مصدر بيانات FMP نسخةسبعة (عبر الخادم المحدث). ويجب الإشارة إلى حتى FMSA7+ عبر XML لا يعتبر آمنا في هذه الفترة من القوت ومع ذلك هناك عدة طرق لجعل هذه العملية آمنة وبالتالي لا يوجد أي طريقة لتأمين عملية بيانات XML التي تحصل عليها أوترسلها لمصدر بيانات XML لا تتحكم فيه بشكل مباشر.

في هذه الفترة من القوت وضعت هذه النقلة لFMI نهاية وحدا لما رآه الكثيرين من شركات واشخاص كما لوكان خلق المال من تكنولوجيا الفايل ميكر. وفي نفس الوقت فتح مجالا جديدا للفايل ميكر لاقتحام مجال URL. كما جعل تدفق البيانات من وإلى الخادم المحدث مكشوفا تماما نظرا لأن XML لم تكن مصممة بصورة آمنة. لذلك لم تعد لغة اللاسوعمليا قادرة على ضمان أمن مصدر بيانات فايل ميكر 7. وقد كان ذلك ثغرة في استخدام LP7 مع FMP7.

في 1 أغسطس 2004، وبعد سبع سنوات من العمل مع بلووورلد، باع السيد دويرفيلد رسميا منتج اللاسوإلى شركة في في فت لوديردال بفلوريدا- "أومنيبايلوت"، وكان اللاسو7. 0. ثلاثة آخر نسخة صدرت للاسوفي شركة بلووورلد.

لاسو8.x

لاسو8.0& 8. 1

فيخمسة أكتوبر 2004، أعربت شرة أومنيبايلوت رسميا عن إصدار لاسوثمانية ومن ثم بدأ الفصل الثاني في مستقبل اللاسو. وقد انتقلت شركة أومنيبايلوت سريعا بين سلسلة من اصدارات ليظل المطورين على نفس المسار يتجهون جميعا نحولاسو8. وفي خلال ثلاث أشهر أصدرت ما لا يقل عن اربع تحديثات للاسو(وهي إصدارات نقطية لنكون محددين أكثر) وكانت جميعا تعمل على اللاسو8).

وبالنظر من الخارج للداخل سنجد حتى لاسوثمانية يظهر شبيها تماما بأسلافه، فهويقوم بنفس الوظائف الأساسية التي يقوم بها أي برنامج لاسوآخر حيث يسمح للمطور حتى يقوم بسحب البيانات من موضع قاعدة بيانات ووضعها على أي مسقط إليكتروني ليراها الجميع، ولكن الطريقة والأدوات التي كان يقوم بها بذلك كانت غامضة وعتيقة تقريبا.

كما أعاد لاسوثمانية أيضا تقديم قاعدة البيانات مرة أخرى إلى اللاسو. في هذه المرة كانت قاعدة البيانات المدرجة هي SQLite. بينما كان من الممكن استخدام مصدر البيانات هذا لتخزين البيانات إلا أنه لم يكن أمرا يوصى به. لاسوثمانية أو(LP8) زاد من التأكيد على البنية الموزعة. قبل LP8 إذا رغب أي مزود استضافة القيام بأي تغيرات على بيئة اللاسوالخاصة به كان يؤثر على جميع مستخدمي اللاسوبالأسوأ والأفضل. ومن وجهة نظر الاستضافة، كان لاسويتناسب أكثر مع ISP الصغيرة التي أرادت تسليم الوظائف المعتمدة على المواقع الإليكترونية ل FMP& MySQL. وغذا أراد المستخدمون القيام بأي أمر هام في بيئة استضافة باللاسوعمليهم اللجوء إلى خادم مخصص من أجل الحصول على تام التحكم في البيئة. ومع تقديم LP8، أصبح خادم الاستضافة الآن قادرا على السماح للفرد بالتحكم في جميع مسقط لاسو. جميع مسقط محفز باللاسوالآن يعمل بعملياته الخلصة. علاوة على ذلك فإنه مع النسخ السابقة من اللاسوإذا تعرض خادم البرنامج للانهيار جميع شيء كان ينهار معه. في LP8 إذا انهار خادم برنامج اللاسوتعالج نسخته الأصغر نفسها ذاتيا بصورة مستمرة لأنها تكون عمليات معالجة مستقلة. فتح LP8 أيضا الباب لمنتجات أخرى مثل لاسوستوديولشركة إكليبس.

لاسو8.5

صدرت نسخة لاسو8.5 رسميا لمجتمع المطورين فيتسعة يونيو2006. بعد قضاء عدة أشهر في بيتا، قامت أومنيبايلوت بتحسين مجموعة الوظائف المقدمة في لاسوثمانية بما يحسن الاستقرار ويوسع نطاق مجموعة سمات 8.5. وقد تضمنت مجموعة سمات 8.5 على سبيل المثال لا الحصر ما يلي: تكامل كلي مع AJAX بما يسمح للمطور التكامل بسهولة والاستفادة من AJAX ومنهجياته، روابط مصدر بيانات متعددة يتم تثبيتها مسبقا، كانت النسخ الأولى من اللاسوتأتي قياسية مع رابط للفايل ميكر، وخادم فايل ميكر المحسن وMySQL وSQLite. أما 8.5 فقد اضاف إليها خادم MS SQL وSybase وأوراكل وPostgreSQL وOpenBase وODBC ومحرك ابل سبوت لايت. كما ـاحت نسخة 8.5 أيضا رابط SQL مفتوح النهايات بحيث يمكن للمطور استنادىء مصدر بيانات من بعد من داخل شفرته بدون الحاجة لإعادة تعريف مصدر البيانات جميع مرة، وأتاحت نسخة لاسو8.5 أيضا بعبور أموامر مستوى الأوإس مباشرة لنظام التشغيل الضمني. وقد كان يتحقق ذلم كسبقا عبر اداة ثالثة تسمى "PassThru" لستيفان كلاين بشركة إكسكسوتسفتشويس دوت نت. كما يدعم لاسو8.5 أيضا عدة نتائج من استنادىء إنلاين فردي. كما يتضمن الكثير من السمات الجديدة الأخرى أيضا.

من أحد تلك السمات الجديدة التي يقدرها الكثير من مطوري اللاسوالحاليين هي أداة المطور الجديدة. سعمل لاسو8.5 على الديفيلوبر مود بالصورة الافتراضية بدون الحاجة لشفرة ترخيص يتم شراؤها من أجله، وهي تتيح للمطور اختبار حلولهم على خادم مباشر حي مع وجود عائقين فقط: IP count (الذيقد يكون في وضع الديفيلوبر مود حتىخمسة فقط) وthread count (200). وبينما تعد هذه الإمكانية غير ملائمة لاستخدام خادم الإنتاج إلا أنها تعد مثالية للتطوير ولإظهار الوظائفية للعميل. ويأتي لاسو8.5 أيضا مع باقة تعليمية تسمح لمفهمين خلق منهج يعتمد على اللاسو.

لاسو9

صدر لاسوتسعة رسميا في 11 فبراير 2010.

معلومات الشركة

5 مارس 2007- لاسوسوفت ذ.م.م أعربت استحواذها على برنامج أومني بايلوت وعائلة منتجات اللاسوعبر خطاب رئيسي ألقي بمؤتمر مطوري اللاسو(والذي كان يعهد من قبل باسم قمة اللاسو) في فورت لوديردال بفلوريدا. وهذا المؤتمر هوتجمع سنوي لمستخدمي اللاسويتضمن عروضا من موظفي لاسوسوفت وبعض أكثر مستخدمي اللاسوخبرة من حول العالم بالإضافة إلى جلسات تدريبية لمستخدمي اللاسوالجدد.

لاسوسوفت ذ.م.م هي شركة شراكة مع كايل جيسوب وفليتشر ساندبيك وكيري أدامز. كايل جيسوب عمل مديرا لتطوير اللاسومنذ نسخته 1.5، أما فليتشر ساند بم فهوالمطور الأولي وراء خط إنتاج لاسوستوديووالمؤلف الأساسي للاسوبرينت والوثائق عبر الإنترنت. أما كيري أدامز فكان في السابق مدير المبيعات لبرامح أومنيبايلوت. وإجمالا يمتلك الشرطاء الثلاثة خبرة تصل إلى 20 عاما أوأكثر في العمل على خطوط إنتاج اللاسو.

أدوات وبيئات التطوير

  • Lasso Studio for Golive
  • Lasso Studio for DreamWeaver
  • Lasso Studio for Eclipse
  • LDML plugin for BBEdit
  • LDML Syntax Coloring Scheme for EditPad Pro

مراجع

  1. ^ "OmniPilot Software acquisition article". مؤرشف من الأصل في 23 أبريل 2019.
  2. ^ Tenon نسخة محفوظة 14 ديسمبر 2017 على مسقط واي باك مشين.
  3. ^ Cohen, Peter. "Lasso Studioثمانية for Dreamweaver & GoLive released". MacWorld. IDG. مؤرشف من الأصل في 23 أبريل 2019. اطلع عليه بتاريخ 28 أكتوبر 2013.

وصلات خارجية

  • LassoSoft
  • FileMaker
  • ListSearch - LassoSoft's ListSearch Engine
  • Lasso Development - Scripts, Jobs and Sites for Lasso
  • ExecuChoice - PDF Tag Suite - PassThru - ShortString
  • LassoBin - A PasteBin for Lasso
  • LassoForge - OpenSource Lasso Projects
  • tagSwap - A public exchange for Lasso custom tags
تاريخ النشر: 2020-06-02 02:01:20
التصنيفات: برمجيات متعددة المنصات, لغات برمجة أنشئت في 1995, لغات برمجة ديناميكية النمط, لغات برمجة عالية المستوى, لغات برمجة كائنية التوجه, لغات برمجة نصية, قالب أرشيف الإنترنت بوصلات واي باك, بوابة برمجة الحاسوب/مقالات متعلقة, جميع المقالات التي تستخدم شريط بوابات

مقالات أخرى من الموسوعة

سحابة الكلمات المفتاحية، مما يبحث عنه الزوار في كشاف:

آخر الأخبار حول العالم

استعداداً للموسم الجديد.. الأهلى يواصل تدريباته فى معسكر النمسا

المصدر: صوت الأمة - مصر التصنيف: سياسة
تاريخ الخبر: 2023-09-01 12:20:35
مستوى الصحة: 47% الأهمية: 53%

وفاة الشاعر الشهير كريم العراقي بعد رحلة مع المرض - فن

المصدر: الوطن - مصر التصنيف: سياسة
تاريخ الخبر: 2023-09-01 12:20:33
مستوى الصحة: 55% الأهمية: 55%

أوكرانيا: صاروخ روسي يصيب منشأة خاصة في وسط البلاد

المصدر: جريدة المغرب - تونس التصنيف: سياسة
تاريخ الخبر: 2023-09-01 12:12:06
مستوى الصحة: 60% الأهمية: 66%

البابا ثيودرورس يزور مسقط رأسه قرية Choreftiana في جزيرة كريت

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-09-01 12:21:04
مستوى الصحة: 46% الأهمية: 50%

أمين عام الأمم المتحدة لا يتوقع تحقيق سلام في أوكرانيا قريبا

المصدر: جريدة المغرب - تونس التصنيف: سياسة
تاريخ الخبر: 2023-09-01 12:12:08
مستوى الصحة: 50% الأهمية: 54%

5 قرارات للنيابة فى واقعة حريق محل محطة الرمل بالإسكندرية

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-09-01 12:21:08
مستوى الصحة: 53% الأهمية: 67%

سعيد الجدي نصف قرن من العطاء لمدرسة الفن والهندسة

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-09-01 12:21:11
مستوى الصحة: 56% الأهمية: 58%

وزارة الأوقاف تفتتح اليوم 15 بيتا من بيوت الله بينها 11 مسجدا جديدا

المصدر: صوت الأمة - مصر التصنيف: سياسة
تاريخ الخبر: 2023-09-01 12:20:40
مستوى الصحة: 47% الأهمية: 51%

تكريم الفائزين بمسابقة التربية المسيحية بتعليمية دشنا

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-09-01 12:21:12
مستوى الصحة: 53% الأهمية: 64%

طالعين نجرى” ماراثون رياضي على كورنيش” الإسكندرية

المصدر: وطنى - مصر التصنيف: غير مصنف
تاريخ الخبر: 2023-09-01 12:21:07
مستوى الصحة: 49% الأهمية: 67%

الأرصاد: انخفاض في درجات الحرارة.. والعظمى بالقاهرة 34 درجة

المصدر: صوت الأمة - مصر التصنيف: سياسة
تاريخ الخبر: 2023-09-01 12:20:43
مستوى الصحة: 57% الأهمية: 63%

تحميل تطبيق المنصة العربية