ভূমিকা
আপনার সংস্থা কি আরও चुতিশীল হতে পারে, অ্যাপ্লিকেশন দ্রুত, সস্তা এবং আরও দক্ষতার সাথে ডেভেলপ করতে? Oracle® Application Express (APEX) এবং লো-কোড ডেভেলপমেন্ট বিবেচনা করুন—একটি ভিজ্যুয়াল ডেভেলপমেন্ট মেথড ড্র্যাগ-এন্ড-ড্রপ এলিমেন্ট ব্যবহার করে।
ভূমিকা
APEX আপনাকে পরিবর্তনশীল প্রয়োজনীয়তার সাথে адап্ট করতে সক্ষম করে এবং ডেভেলপার এবং আপনার পুরো সংস্থাকে দ্রুত সমাধানের অংশ হতে ক্ষমতা দেয়।
ছবির উৎস: https://apex.oracle.com/en/
কেন APEX?
APEX ডেভেলপারদের জন্য তাদের ডেটার জন্য ভিজ্যুয়ালি আকর্ষণীয় অ্যাপ বিল্ড করার সবচেয়ে সহজ উপায়। APEX-এর নিচের ফিচার রয়েছে:
সহজ: Application Builder-এর אינটুইটিভ, ব্রাউজার-ভিত্তিক GUI ইন্টারফেস আপনাকে ধাপে ধাপে আপনার অ্যাপ্লিকেশন তৈরি করতে গাইড করে। আপনি সহজে APEX শিখতে পারেন, এবং রোবাস্ট কম্পোনেন্ট আপনাকে সীমিত কোড দিয়ে হাই-লেভেল ফাংশনালিটি যোগ করতে দেয়। আপনার কাস্টমার এক সপ্তাহের কম সময়ে প্রোডাক্টিভ হতে পারেন।
শক্তিশালী: APEX ব্যবহার করে স্প্রেডশিটের সিম্পল ওয়েব ভার্সন থেকে দশ হাজার ইউজার দৈনন্দিন ব্যবহার করা জটিল, মিশন-ক্রিটিক্যাল অ্যাপ্লিকেশন তৈরি করুন।
প্রমাণিত: APEX বহুবർഷ ধরে বিশ্বব্যাপী হাজার হাজার অ্যাপ্লিকেশন সফলভাবে চালিত করেছে।
নিরাপদ: ডিজাইনের মাধ্যমে, APEX আউট-অফ-দ-বক্স অত্যন্ত নিরাপদ ওয়েব অ্যাপ্লিকেশন বিল্ড করে। যেহেতু সিকিউরিটি এবং ওয়েবের মানদন্ড বিবর্তিত হয় এবং হ্যাকাররা আরও সম্পদশালী হচ্ছে, APEX-এর সিকিউরিটির ফোকাস নিশ্চিত করে যে আপনার অ্যাপ্লিকেশনগুলো স্টেট-অফ-দ-আর্ট প্রোটেকশন পায়।
পোর্টেবল: APEX ওই জায়গায় চলে যেখানে Oracle Database থাকে, चाहে অন-প্রিমিসেস বা ক্লাউডে। আপনি সহজে APEX যেকোনো এনভায়রনমেন্টে ডিপ্লয় করতে পারেন।
আর্কিটেকচার
Oracle APEX Architecture ডকুমেন্ট APEX আর্কিটেকচার স্পষ্ট এবং সংক্ষিপ্তভাবে বর্ণনা করে। এই সেকশনটি সেই ডকুমেন্টের প্রথম অংশ ধারণ করে।
ওভারভিউ
Oracle APEX একটি সিম্পল থ্রি-টিয়ার আর্কিটেকচার ব্যবহার করে যেখানে রিকোয়েস্ট ব্রাউজার থেকে পাঠানো হয়, একটি ওয়েব সার্ভারের মাধ্যমে এবং তারপর অবশেষে ডেটাবেসে। APEX সকল প্রসেসিং, ডেটা ম্যানিপুলেশন এবং বিজনেস লজিক ডেটাবেসে এক্সিকিউট করে। এই আর্কিটেকচার জিরো-লেটেন্সি ডেটা অ্যাক্সেস, টপ পারফরম্যান্স এবং স্কেলেবিলিটি গ্যারান্টি দেয়।
যখন একজন ইউজার APEX-এ একটি পেজ সাবমিট করে, প্রসেস পেজ থেকে Oracle REST Data Services (ORDS) এর মাধ্যমে APEX-এ যায় এবং আবার ফেরত আসে, নিচের ছবিতে দেখানো হয়েছে।
ছবির উৎস: https://apex.oracle.com/en/platform/architecture/
APEX একটি ওয়েব রিকোয়েস্ট ওয়েব ব্রাউজার থেকে Oracle REST Data Services (ORDS)-এ পাঠায়, যেখানে এটি Oracle Database-এ পাঠানো হয় অ্যাকশন लेने জন্য। ডেটাবেসের ভিতরে, APEX রিকোয়েস্ট প্রসেস করে। প্রসেসিং সম্পন্ন হওয়ার পর, রেজাল্ট ORDS-এর মাধ্যমে ব্রাউজারে ফেরত পাঠানো হয়।
Oracle RAD স্ট্যাক
Oracle RAD স্ট্যাক একটি ইনক্লूसিভ টেকনোলজি স্ট্যাক যা তিনটি কোর কম্পোনেন্টের ওপর ভিত্তি করে: Oracle REST Data Services (ORDS), Oracle APEX, এবং Oracle Database।
এই স্ট্যাকটি বিশ্ব-শ্রেণীর, শক্তিশালী, সুন্দর এবং স্কেলেবল অ্যাপ ডেভেলপ এবং ডিপ্লয় করার জন্য সমস্ত প্রয়োজনীয় কম্পোনেন্ট প্রদান করে। কোনো অন্যান্য মুভিং পার্টস বা অতিরিক্ত কম্পোনেন্ট প্রয়োজন নেই। এর উপরে, Oracle APEX এবং ORDS উভয়ই Oracle Database-এ ফ্রি-অফ-কস্ট ফিচার, অর্থাৎ আপনার যদি Oracle Database থাকে, তবে আপনার ইতিমধ্যেই এই Oracle RAD স্ট্যাক রয়েছে।
REST ডেটা সার্ভিস (ORDS)
ORDS একটি জাভা অ্যাপ্লিকেশন যা SQL এবং ডেটাবেস স্কিল থাকা ডেভেলপারকে Oracle Database, Oracle Database 12c JSON Document store, এবং Oracle NoSQL Database-এর জন্য REST APIs ডেভেলপ করতে সক্ষম করে।
APEX
Oracle Database-এর নেটিভ লো-কোড ডেভেলপমেন্ট প্ল্যাটফর্ম আপনাকে চমৎকার, স্কেলেবল, সিকিউর অ্যাপ বিল্ড করতে সক্ষম করে, বিশ্ব-শ্রেণীর ফিচার সহ, যা যেকোনো জায়গায় ডিপ্লয় করা যায়।
ডেটাবেস
Oracle Database—যেকোনো স্কেল ডিপ্লয়মেন্টের জন্য সবচেয়ে সম্পূর্ণ, ইন্টিগ্রেটেড এবং সিকিউর ডেটাবেস সমাধান। এই দৃঢ় ফাউন্ডেশন Oracle APEX ব্যবহার করে বিল্ড করা অ্যাপগুলাকে ডে ওয়ান থেকে এন্টারপ্রাইজ রেডি করে।
APEX 18.1 ইনস্টল করুন
নিচের সেকশনটি https://oracledbwr.com/install-oracle-apex-18-1-on-premises-windows-18-3-0-database-using-oracle-http-server-12-1-3-0-0/ থেকে নেওয়া।
ইনস্টলেশন প্রেরিকোয়িজিট
Oracle Application Express রিলিজ 18.1 একটি Oracle Database রিলিজ 11.2.0.4 বা তার পরের প্রয়োজন, যার মধ্যে Enterprise Edition এবং Express Edition (Oracle Database XE) রয়েছে।
এখানে থেকে APEX 18.1 সফটওয়্যার ডাউনলোড করুন এবং Accept-এ ক্লিক করুন।
ধাপ ১: APEX 18.1.0.00.45 সফটওয়্যার আনজিপ করুন
unzip apex_18.1.zip -d /oradb/
ধাপ ২: একটি নতুন APEX টেবলস্পেস তৈরি করুন
CREATE TABLESPACE APEX DATAFILE ‘/oradb/app/oracle/oradata/clone/apex01.dbf’ SIZE 1G;
ধাপ ৩: APEX ইনস্টলেশন চেক করুন
SELECT comp_name, version, status FROM dba_registry WHERE comp_id=’APEX';
no rows selected
ধাপ ৪: APEX 18.1 ইনস্টলেশন শুরু করুন
SQL> @apexins APEX APEX TEMP /i/
Where:
apex_tbs – name of the tablespace for the APEX user.
apex_files_tbs – name of the tablespace for APEX files user.
temp_tbs – name of the temporary tablespace.
images – virtual directory for APEX images.
Define the virtual image directory as /i/ for future updates.
*/
পূর্বের স্ক্রিপ্টটি ডেটাবেসে কিছু স্কিমা তৈরি করে।
ALL_USERS ভিউ কোয়ারি করে टेस्ट করতে নিচের কমান্ড ব্যবহার করুন:
SQL> select username,created from all_users where USERNAME like ‘%APEX%’;
USERNAME CREATED
——————— ——————-
APEX_PUBLIC_USER 29-MAY-18
APEX_180100 29-MAY-18
APEX_INSTANCE_ADMIN_USER 29-MAY-18
ধাপ ৫: ইনস্টলেশনের ভার্সন এবং স্ট্যাটাস চেক করুন
SELECT comp_name, version, status FROM dba_registry WHERE comp_id=’APEX';
COMP_NAME VERSION STATUS
——————— —————— ———-
Oracle Application Express 18.1.0.00.45 VALID
ধাপ ৬: APEX RELEASE VERSION চেক করুন
select * from apex_release;
VERSION_NO API_COMPAT PATCH_APPL
———- ———- ———————
18.1.0.00.45 2018.04.04 APPLIED
ধাপ ৭: এমবেডেড PL/SQL গেটওয়ে কনফিগারেশন (EPG) রান করুন
এই ধাপটি APEX কনফিগারেশন শুরু করে।
নিচের স্ক্রিপ্ট APEX ইমেজকে XDB-এ লোড করে:
@apex_epg_config.sql <parent of apex directory>
SQL> @apex_epg_config.sql /oradb
ধাপ ৮: নিশ্চিত করুন যে নির্দিষ্ট অ্যাকাউন্ট আনলক করা আছে
এই ধাপটি APEX কনফিগারেশন চালিয়ে যায়।
ALTER USER anonymous ACCOUNT UNLOCK;
ALTER USER xdb ACCOUNT UNLOCK;
ALTER USER apex_public_user ACCOUNT UNLOCK;
ALTER USER flows_files ACCOUNT UNLOCK;
ধাপ ৯: APEX-এর জন্য ডেটাবেস প্যারামিটার কনফিগার করুন
এই ধাপটি APEX কনফিগারেশন চালিয়ে যায়।
SHOW PARAMETER job_queue_processes
NAME TYPE VALUE
————— ————— ———–
job_queue_processes integer 4000
SHOW PARAMETER shared_servers
NAME TYPE VALUE
—————— ———— ———–
max_shared_servers integer
shared_servers integer 1
shared_servers প্যারামিটার পরিবর্তন করুন:
ALTER system SET shared_servers=5 scope=both;
ধাপ ১০: XDB HTTP লিসেনার পোর্ট এবং APEX ADMIN পাসওয়ার্ড সেট করুন
এই ধাপটি APEX কনফিগারেশন সম্পন্ন করে।
ইউজারদের জন্য, আপনি ডিফল্টরূপে ADMIN ব্যবহার করতে পারেন, এবং ইমেল বাদ দিতে পারেন। এছাড়া, আপনি HTTP পোর্ট পরিবর্তন করতে পারেন। যাইহোক, ডিফল্ট পোর্ট 8080।
SQL>@/oradb/apex/apxconf.sql
PORT
———-
8080
XDB HTTP লিসেনার পোর্ট এবং APEX ADMIN ইউজারের পাসওয়ার্ডের জন্য মান লিখুন। ডিফল্ট মান ব্র্যাকেটে [ ]। ডিফল্ট মান গ্রহণ করতে Enter চাপুন।
এই স্ক্রিপ্টটি একটি APEX ইনস্ট্যান্স অ্যাডমিনিস্ট্রেটরের পাসওয়ার্ড পরিবর্তন করতে ব্যবহার করুন। যদি ইউজার এখনও অস্তিত্বে না থাকে, তবে স্ক্রিপ্টটি একটি তৈরি করবে।
Enter the administrator's username [ADMIN]
User "ADMIN" does not yet exist and will be created.
Enter the ADMIN's email [ADMIN]
Enter the ADMIN's password []
Created instance administrator ADMIN.
Enter a port for the XDB HTTP listener [ 8080]
…changing HTTP Port
APEX configuration finishes.
ধাপ ১১: HTTP পোর্ট চেক করুন
SQL> select dbms_xdb.gethttpport from dual;
GETHTTPPORT
———–
8080
ধাপ ১২: লিসেনার স্ট্যাটাস এবং HTTP পোর্ট সক্ষম কিনা চেক করুন
[oracle@clone:apex clone] lsnrctl status
LSNRCTL for Linux: Version 12.2.0.1.0 – Production on 29-MAY-2018 19:20:08
Copyright (c) 1991, 2016, Oracle. All rights reserved.
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=clone.localdomain.com)(PORT=1521)))
STATUS of the LISTENER
———————
Alias LISTENER
Version TNSLSNR for Linux: Version 12.2.0.1.0 – Production
Start Date 25-MAY-2018 21:52:41
Uptime 3 days 21 hr. 27 min. 26 sec
Trace Level off
Security ON: Local OS Authentication
SNMP OFF
Listener Parameter File /oradb/app/oracle/product/12.2.0.1/db_1/network/admin/listener.ora
Listener Log File /oradb/app/oracle/diag/tnslsnr/clone/listener/alert/log.xml
Listening Endpoints Summary…
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=clone.localdomain.com)(PORT=1521)))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcps)(HOST=clone.localdomain.com)(PORT=5500))(Security=(my_wallet_directory=/oradb/app/oracle/admin/CLONE/xdb_wallet))(Presentation=HTTP)(Session=RAW))
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=clone.localdomain.com)(PORT=8080))(Presentation=HTTP)(Session=RAW))
Services Summary…
Service “CLONE.localdomain.com” has one instance.
Instance "clone", status READY, has one handler for this service…
Service "cloneXDB.localdomain.com" has one instance.
Instance "clone", status READY, has one handler for this service…
The command completed successfully
ধাপ ১৩: অ্যাডমিনিস্ট্রেশন সার্ভিসেস লগইন পেজে লগ ইন করুন
ব্রাউজারে, ADMIN ইউজার হিসেবে অ্যাডমিনিস্ট্রেশন সার্ভিসেস লগইন পেজে লগ ইন করুন: https://clone.localdomain.com:8080/apex/apex_admin।
উপসংহার
Oracle APEX সঠিক টুল যদি আপনি এমন অ্যাপ্লিকেশন বিল্ড করতে চান যা আরও ভালো ফাংশন করে, আরও ভালো পারফর্ম করে, এবং একটি ভালো এন্ড-ইউজার অভিজ্ঞতা দেয়। এটি এন্টারপ্রাইজ অ্যাপ্লিকেশন ডেভেলপমেন্ট এবং ডিপ্লয়মেন্ট নাটকীয়ভাবে সহজ করে দেয়। এই পোস্টের তথ্যের ভিত্তিতে, আপনার পরবর্তী ডেভেলপমেন্ট প্রোজেক্টের জন্য Oracle APEX বেছে নেওয়া সম্ভবত অর্থপূর্ণ।
ফিডব্যাক ট্যাব ব্যবহার করে যেকোনো মন্তব্য বা প্রশ্ন করুন। আপনি এখন চ্যাট শুরু করতে পারেন।
ডেটাবেস সম্পর্কে আরও জানুন।