InterSystems IRIS 2020.1 کی ریلیز

InterSystems IRIS 2020.1 کی ریلیز

مارچ کے آخر میں باہر آئے InterSystems IRIS 2020.1 ڈیٹا پلیٹ فارم کا نیا ورژن۔ یہاں تک کہ کورونا وائرس وبائی مرض نے بھی رہائی کو نہیں روکا۔

نئی ریلیز میں اہم چیزوں میں کرنل کی کارکردگی میں اضافہ، OpenAPI 2.0 تفصیلات کے مطابق REST ایپلی کیشن کی تیاری، اشیاء کے لیے شارڈنگ، ایک نئی قسم کا مینجمنٹ پورٹل، MQTT سپورٹ، ایک عالمگیر استفسار کیش، پروڈکٹ بنانے کے لیے ایک نیا فریم ورک شامل ہیں۔ جاوا یا .NET میں عناصر۔ تبدیلیوں کی مکمل فہرست اور انگریزی میں اپ گریڈ چیک لسٹ پر مل سکتی ہے۔ لنک. مزید تفصیلات - کٹ کے نیچے۔

InterSystems IRIS 2020.1 ایک توسیعی سپورٹ ریلیز ہے۔ InterSystems دو قسم کے InterSystems IRIS ریلیز تیار کرتا ہے:

  • مسلسل ترسیل کی ریلیز۔ وہ سال میں تین سے چار بار ڈوکر امیجز کی شکل میں جاری کیے جاتے ہیں۔ کلاؤڈ یا ڈوکر کنٹینرز میں ایپلیکیشن ڈویلپمنٹ اور تعیناتی کے لیے ڈیزائن کیا گیا ہے۔
  • توسیعی حمایت کے ساتھ ریلیز۔ وہ کم کثرت سے باہر آتے ہیں، لیکن ان کے لیے اصلاحات کے ساتھ ریلیز جاری کی جاتی ہیں۔ InterSystems IRIS کے تعاون یافتہ تمام پلیٹ فارمز پر دستیاب ہے۔

توسیعی سپورٹ ریلیز 2019.1 اور 2020.1 کے درمیان، ریلیز صرف ڈوکر امیجز میں جاری کی گئیں - 2019.2، 2019.3، 2019.4۔ ان ریلیز کی تمام نئی خصوصیات اور اصلاحات 2020.1 میں شامل ہیں۔ ذیل میں درج کچھ خصوصیات پہلے ایک ریلیز 2019.2، 2019.3، 2019.4 میں شائع ہوئیں۔

تو.

تفصیلات کے مطابق REST ایپلی کیشنز کی ترقی

کے علاوہ انٹر سسٹم API مینیجر، ورژن 2019.1.1 سے تعاون یافتہ، 2020.1 کی ریلیز میں OpenAPI 2.0 فارمیٹ میں تفصیلات کے مطابق REST سروس کے لیے بنیادی کوڈ تیار کرنا ممکن ہو گیا۔ مزید تفصیلات کے لیے، دستاویزات کا سیکشن دیکھیں "REST سروسز بنانا'.

Caché یا Ensemble کی تنصیب کو تبدیل کرنا

یہ ریلیز آپ کو انسٹالیشن کے دوران اپنی Caché یا Ensemble انسٹالیشن کو InterSystems IRIS میں تبدیل کرنے کی اجازت دیتی ہے۔ تبدیلی کے لیے پروگرام کوڈ، سیٹنگز یا دیگر اسکرپٹس میں تبدیلی کی ضرورت پڑ سکتی ہے، لیکن زیادہ تر معاملات میں یہ آسان ہوگا۔

تبدیل کرنے سے پہلے، InterSystems IRIS In-Place Conversion Guide اور InterSystems IRIS ایڈاپشن گائیڈ پڑھیں۔ یہ دستاویزات انٹر سسٹمز ورلڈ وائیڈ سپورٹ سینٹر کی ویب سائٹ پر "دستاویزی'.

کلائنٹ کی زبانیں۔

InterSystems IRIS Native API برائے ازگر

Python سے کثیر جہتی صفوں تک کم سطحی، تیز رسائی جس میں InterSystems IRIS ڈیٹا کو اسٹور کرتا ہے۔ مزید تفصیلات - "ازگر کے لیے مقامی API'.

Node.js کے لیے InterSystems IRIS Native API

Node.js سے کثیر جہتی صفوں تک نچلی سطح کی تیز رسائی جس میں InterSystems IRIS ڈیٹا کو اسٹور کرتا ہے۔ مزید تفصیلات - "Node.js کے لیے مقامی API'.

Node.js کے لیے متعلقہ رسائی

Node.js ڈویلپرز کے لیے InterSystems IRIS تک ODBC رسائی کے لیے معاونت

جاوا اور .NET گیٹ ویز میں دو طرفہ مواصلات

.NET اور جاوا گیٹ وے کنکشن اب دو طرفہ ہیں۔ یعنی گیٹ وے کے ذریعے IRIS سے بلایا گیا .NET یا Java پروگرام IRIS تک رسائی کے لیے وہی کنکشن استعمال کرتا ہے۔ مزید تفصیلات - "جاوا گیٹ وے ری انٹرنس'.

جاوا اور .NET کے لیے مقامی API میں بہتری

IRIS Native API برائے Java اور .NET $LISTs اور پاسنگ پیرامیٹرز کو حوالہ کے لحاظ سے سپورٹ کرتا ہے۔

مینجمنٹ پورٹل کی نئی شکل

اس ریلیز میں مینجمنٹ پورٹل میں پہلی تبدیلیاں شامل ہیں۔ فی الحال، وہ صرف ظاہری شکل سے متعلق ہیں اور فعالیت کو متاثر نہیں کرتے ہیں۔

SQL

  • یونیورسل استفسار کیش۔ 2020.1 سے، تمام سوالات بشمول پہلے سے موجود سوالات اور کلاس کے سوالات، کو کیش کردہ سوالات کے طور پر محفوظ کیا جائے گا۔ پہلے، بلٹ ان استفسارات کا استعمال کرنے کے لیے نیا سوال کوڈ بنانے کے لیے پروگرام کو دوبارہ مرتب کرنا پڑتا تھا، مثال کے طور پر اگر کوئی نیا انڈیکس ظاہر ہو یا ٹیبل کے اعداد و شمار تبدیل ہوں۔ اب استفسار کے تمام منصوبے ایک ہی کیشے میں محفوظ کیے جاتے ہیں اور اس پروگرام سے قطع نظر صاف ہو جاتے ہیں جس میں استفسار کا استعمال کیا جاتا ہے۔

  • مزید سوالات کی اقسام اب متوازی ہیں، بشمول DML سوالات۔

  • شارڈ ٹیبل کے خلاف سوالات اب مضمر شمولیت "->" کا استعمال کر سکتے ہیں۔

  • مینجمنٹ پورٹل سے شروع کی گئی درخواستوں کو اب پس منظر کے عمل میں انجام دیا جاتا ہے۔ ویب صفحہ کے وقت ختم ہونے کی وجہ سے طویل درخواستیں ناکام نہیں ہوں گی۔ لیجنگ کی درخواستیں اب منسوخ کی جا سکتی ہیں۔

انضمام کی صلاحیتیں۔

Java یا .NET میں پروڈکٹ عناصر بنانے کے لیے نیا فریم ورک

اس ریلیز میں ایک نیا PEX (پروڈکشن ایکسٹینشن) فریم ورک شامل ہے، جو پروڈکٹ کے اجزاء کو لاگو کرنے کے لیے زبان کا ایک اضافی انتخاب فراہم کرتا ہے۔ اس ریلیز کے ساتھ، PEX جاوا اور .NET کو کاروباری خدمات، کاروباری عمل، اور کاروباری کارروائیوں کے ساتھ ساتھ ان باؤنڈ اور آؤٹ باؤنڈ اڈاپٹر تیار کرنے کے لیے سپورٹ کرتا ہے۔ پہلے، آپ صرف کاروباری خدمات اور کاروباری لین دین کر سکتے تھے اور آپ کو مینجمنٹ پورٹل میں کوڈ جنریٹر کو کال کرنا پڑتا تھا۔ PEX فریم ورک جاوا اور .NET کوڈ کو پروڈکٹ کے اجزاء میں شامل کرنے کا ایک زیادہ لچکدار ذریعہ فراہم کرتا ہے، اکثر آبجیکٹ اسکرپٹ پروگرامنگ کے بغیر۔ PEX پیکیج میں درج ذیل کلاسز شامل ہیں:

مزید تفصیلات - "PEX: Java اور .NET کے ساتھ پروڈکشنز تیار کرنا'.

مصنوعات میں بندرگاہ کے استعمال کی نگرانی۔

پورٹ اتھارٹی کی افادیت کاروباری خدمات اور کاروباری کارروائیوں کے ذریعہ استعمال ہونے والی بندرگاہوں کی نگرانی کرتی ہے۔ اس کی مدد سے، آپ دستیاب بندرگاہوں کا تعین کر سکتے ہیں اور انہیں محفوظ کر سکتے ہیں۔ مزید تفصیلات - "پورٹ کے استعمال کا انتظام'.

MQTT کے لیے اڈاپٹر

اس ریلیز میں اڈاپٹر شامل ہیں جو ایم کیو ٹی ٹی (میسج کیوئنگ ٹیلی میٹری ٹرانسپورٹ) پروٹوکول کو سپورٹ کرتے ہیں، جو اکثر انٹرنیٹ آف تھنگز (IoT) ایپلی کیشنز میں استعمال ہوتا ہے۔ مزید تفصیلات - "پروڈکشنز میں MQTT اڈاپٹر کا استعمال'.

شارڈنگ

آسان فن تعمیر

اس ریلیز نے کلسٹر بنانے کا ایک آسان اور زیادہ قابل فہم طریقہ متعارف کرایا ہے - انفرادی سرورز (نوڈ لیول) پر مبنی، نہ کہ پچھلے ورژن کی طرح علاقوں پر۔ نیا API - %SYSTEM.Cluster. نیا نقطہ نظر پرانے کے ساتھ مطابقت رکھتا ہے - علاقوں (نام کی جگہ کی سطح) پر مبنی ایک کلسٹر - اور موجودہ تنصیبات میں تبدیلی کی ضرورت نہیں ہے۔ مزید تفصیلات - "شارڈنگ کے عناصر"اور"Sharding APIs'.

شارڈنگ کی دیگر بہتری:

  • اب آپ کوشارڈ (دو میزوں کے اکثر جڑے ہوئے حصوں کو ایک ہی شارڈ میں تقسیم کر سکتے ہیں) کسی بھی دو ٹیبلز کو۔ پہلے، یہ صرف ان میزوں کے ساتھ کیا جا سکتا تھا جن میں مشترکہ شارڈ کلید تھی۔ اس ریلیز کے ساتھ شروع کرتے ہوئے، نحو کے ساتھ COSHARD کو سسٹم آئی ڈی والی ٹیبلز کے لیے بھی استعمال کیا جاتا ہے۔ مزید تفصیلات - "میزیں بنائیں"اور"شارڈ ٹیبل کی تعریف'.
  • پہلے، صرف ڈی ڈی ایل کے ذریعے ٹیبل کو کلسٹر ٹیبل کے طور پر نشان زد کرنا ممکن تھا، لیکن اب یہ کلاس کی تفصیل - نئے Sharded کلیدی لفظ میں بھی کیا جا سکتا ہے۔ مزید تفصیلات - "ایک مستقل کلاس بنا کر شارڈ ٹیبل کی تعریف کرنا'.
  • آبجیکٹ ماڈل اب شارڈنگ کو سپورٹ کرتا ہے۔ %New(), %OpenId اور %Save() طریقے کلاس کی اشیاء کے ساتھ کام کرتے ہیں جن کا ڈیٹا کئی شارڈز میں تقسیم ہوتا ہے۔ نوٹ کریں کہ کوڈ اس سرور پر چلتا ہے جس سے کلائنٹ جڑا ہوا ہے، اس سرور پر نہیں جہاں آبجیکٹ محفوظ ہے۔
  • کلسٹر سوالات کو انجام دینے کے الگورتھم کو بہتر بنایا گیا ہے۔ یونیفائیڈ شارڈ قطار مینیجر ہر درخواست کے لیے نئے عمل شروع کرنے کے بجائے عمل کے ایک تالاب پر عمل درآمد کی درخواستوں کو قطار میں کھڑا کرتا ہے۔ پول میں عمل کی تعداد سرور کے وسائل اور بوجھ کی بنیاد پر خود بخود طے کی جاتی ہے۔

کلاؤڈ میں انفراسٹرکچر اور تعیناتی۔

اس ریلیز میں بنیادی ڈھانچے اور کلاؤڈ کی تعیناتیوں میں بہتری شامل ہے، بشمول:

  • ٹینسنٹ کلاؤڈ سپورٹ۔ InterSystems Cloud Manager (ICM) اب Tencent Cloud پر InterSystems IRIS کی بنیاد پر بنیادی ڈھانچے کی تخلیق اور ایپلیکیشن کی تعیناتی کی حمایت کرتا ہے۔
  • بائنڈ ماؤنٹس کے علاوہ ڈوکر میں نامزد والیوم کے لیے سپورٹ۔
  • ICM لچکدار اسکیلنگ کو سپورٹ کرتا ہے - کنفیگریشنز کو اب سکیل کیا جا سکتا ہے، یعنی زیادہ یا کم نوڈس کے ساتھ دوبارہ بنایا جا سکتا ہے۔ مزید تفصیلات - "انفراسٹرکچر کی بحالی"اور"دوبارہ تعیناتی خدمات'.
  • آپ کا اپنا کنٹینر بنانے میں بہتری۔
  • ICM نئے شارڈنگ فن تعمیر کو سپورٹ کرتا ہے۔
  • کنٹینرز میں پہلے سے طے شدہ صارف اب روٹ نہیں ہے۔
  • آئی سی ایم پرائیویٹ نیٹ ورکس کی تخلیق اور تعیناتی میں معاونت کرتا ہے، جس میں ایک بیسشن نوڈ پرائیویٹ نیٹ ورک کو پبلک نیٹ ورک سے جوڑتا ہے اور ڈینیئل آف سروس حملوں کے خلاف اضافی تحفظ فراہم کرتا ہے۔
  • محفوظ RPC پر سروس کی دریافت کے لیے معاونت۔
  • ICM کثیر علاقائی تعیناتی کی حمایت کرتا ہے۔ یہ اعلی نظام کی دستیابی کو یقینی بناتا ہے یہاں تک کہ اگر پورا خطہ نیچے ہو۔
  • ICM کو اپ ڈیٹ کرنے اور پہلے سے تعینات سسٹمز کے بارے میں معلومات کو محفوظ کرنے کی صلاحیت۔
  • کنٹینر لیس موڈ - ICM اب براہ راست، کنٹینرز کے بغیر، گوگل کلاؤڈ پلیٹ فارم پر کلسٹر کنفیگریشنز کو تعینات کر سکتا ہے، ساتھ ہی Ubuntu یا SUSE پر ویب گیٹ وے انسٹال کر سکتا ہے۔
  • دو فائلوں سے iris.cpf کو ضم کرنے کے لیے سپورٹ۔ یہ ICM کو مختلف سیٹنگز کے ساتھ InterSystems IRIS لانچ کرنے میں مدد کرتا ہے اس موڈ پر منحصر ہے جس میں انسٹالیشن چل رہی ہے۔ یہ صلاحیت مختلف کنفیگریشن مینجمنٹ ٹولز جیسے کہ کوبرنیٹس کو خودکار اور سپورٹ کرنا آسان بناتی ہے۔

تجزیاتی

منتخب طور پر کیوب کو دوبارہ بنائیں

اس ریلیز کے ساتھ شروع کرتے ہوئے، InterSystems IRIS Business Intelligence (پہلے ڈیپ سی کے نام سے جانا جاتا تھا) سلیکٹیو کیوب بلڈنگ کو سپورٹ کرتا ہے—صرف ایک پیمائش یا جہت۔ آپ کیوب کی تفصیل کو تبدیل کر سکتے ہیں اور صرف وہی دوبارہ بنا سکتے ہیں جو تبدیل ہوا ہے، دوبارہ تعمیر کے دوران پورے کیوب کو دستیاب رکھتے ہوئے.

پاور بی آئی کنیکٹر

Microsoft PowerBI اب InterSystems IRIS ٹیبلز اور کیوبز کے ساتھ کام کرنے کی حمایت کرتا ہے۔ پاور بی آئی کے ساتھ کنیکٹر بحری جہاز اپریل 2019 کی ریلیز سے شروع ہوتا ہے۔ مزید تفصیلات - "پاور BI کے لیے InterSystems IRIS کنیکٹر'.

استفسار کے نتائج کا پیش نظارہ کریں۔

تجزیہ کار میں پیوٹ ٹیبل بناتے وقت یہ ریلیز ایک نیا پیش نظارہ موڈ متعارف کراتی ہے۔ اس طرح آپ کسی سوال کے مکمل نتائج کا انتظار کیے بغیر اس کی درستگی کا فوری جائزہ لے سکتے ہیں۔

دیگر بہتری

  • $ORDER فنکشن کو ریورس آرڈر میں استعمال کرتے ہوئے گلوبل کو عبور کرنا اب اتنا ہی تیز ہے جتنا کہ فارورڈ آرڈر میں ہے۔
  • لاگنگ کی بہتر کارکردگی۔
  • Apache Spark 2.3, 2.4 کے لیے سپورٹ شامل کر دی گئی۔
  • WebSocket کلائنٹ کے لیے سپورٹ شامل کر دی گئی۔ کلاس %Net.WebSocket.Client.
  • ورژن کنٹرول کلاس اب پروڈکٹ پیج میں ہونے والی تبدیلیوں کے واقعات کو ہینڈل کرتی ہے۔
  • CSP، ZEN اور REST کو درست درخواستوں کو فلٹر کرنے کے لیے وائٹ لسٹ۔
  • .NET کور 2.1 سپورٹ۔
  • ODBC کی بہتر کارکردگی۔
  • messages.log کے تجزیہ کی سہولت کے لیے سٹرکچرڈ لاگ۔
  • غلطی کی جانچ اور انتباہات کے لیے API۔ کلاس %SYSTEM.Monitor.GetAlerts()۔
  • کلاس کمپائلر اب چیک کرتا ہے کہ سٹوریج ڈیکلریشن میں عالمی نام زیادہ سے زیادہ لمبائی (31 حروف) سے زیادہ نہیں ہے اور اگر ایسا نہیں ہوتا ہے تو غلطی لوٹاتا ہے۔ اس سے پہلے، عالمی نام کو بغیر وارننگ کے 31 حروف تک کاٹ دیا گیا تھا۔

کہاں جانا ہے

اگر آپ کو سپورٹ حاصل ہے تو سیکشن سے ڈسٹری بیوشن ڈاؤن لوڈ کریں۔ آن لائن تقسیم ویب سائٹ wrc.intersystems.com

اگر آپ صرف InterSystems IRIS کو آزمانا چاہتے ہیں - https://www.intersystems.com/ru/try-intersystems-iris-for-free/

ڈوکر کے ذریعے بھی آسان:

docker run --name iris20 --init --detach --publish 51773:51773 --publish 52773:52773 store/intersystems/iris-community:2020.1.0.215.0

Webinar

7 اپریل کو ماسکو کے وقت 17:00 بجے نئی ریلیز کے لیے وقف ایک ویبینار ہوگا۔ اس کی میزبانی جیف فرائیڈ (ڈائریکٹر، پروڈکٹ مینجمنٹ) اور جو لیچٹنبرگ (ڈائریکٹر پروڈکٹ اینڈ انڈسٹری مارکیٹنگ) کریں گے۔ رجسٹر کریں! ویبنار انگریزی میں ہوگا۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں