আপনার সংস্থা কি আরও চটপটে, অ্যাপ্লিকেশনগুলিকে দ্রুত, সস্তা এবং আরও দক্ষতার সাথে বিকাশ করতে পারে? Oracle® অ্যাপ্লিকেশন এক্সপ্রেস (APEX) এবং লো-কোড ডেভেলপমেন্ট ব্যবহার করার কথা বিবেচনা করুন—ড্র্যাগ-এন্ড-ড্রপ উপাদান ব্যবহার করে একটি ভিজ্যুয়াল ডেভেলপমেন্ট পদ্ধতি।
পরিচয়
APEX আপনাকে পরিবর্তিত প্রয়োজনীয়তাগুলির সাথে খাপ খাইয়ে নিতে সক্ষম করে এবং বিকাশকারীদের এবং আপনার সমগ্র সংস্থাকে দ্রুত সমাধানের একটি অংশ হতে সক্ষম করে৷
ছবির উৎস: https://apex.oracle.com/en/
কেন APEX?
APEX হল ডেভেলপারদের তাদের ডেটার জন্য দৃশ্যমান আকর্ষণীয় অ্যাপ তৈরি করার সবচেয়ে সহজ উপায়। APEX এর নিম্নলিখিত বৈশিষ্ট্য রয়েছে:
-
সহজ :অ্যাপ্লিকেশন নির্মাতার স্বজ্ঞাত, ব্রাউজার-ভিত্তিক GUI ইন্টারফেস আপনাকে আপনার অ্যাপ্লিকেশন তৈরি করার মাধ্যমে ধাপে ধাপে নিয়ে যায়। আপনি সহজেই APEX ব্যবহার করতে শিখতে পারেন, এবং শক্তিশালী উপাদানগুলি আপনাকে সীমিত কোডের সাথে উচ্চ-স্তরের কার্যকারিতা যোগ করতে দেয়। আপনার গ্রাহকরা এক সপ্তাহেরও কম সময়ে উৎপাদনশীল হয়ে উঠতে পারে।
-
শক্তিশালী :স্প্রেডশীটের সহজ ওয়েব সংস্করণ তৈরি করতে APEX ব্যবহার করুন জটিল, মিশন-ক্রিটিকাল অ্যাপ্লিকেশন যা প্রতিদিন হাজার হাজার ব্যবহারকারীর জন্য ব্যবহৃত হয়।
-
প্রমাণিত :APEX বহু বছর ধরে বিশ্বব্যাপী হাজার হাজার অ্যাপ্লিকেশন সফলভাবে চালিত করেছে৷
-
নিরাপদ :ডিজাইনের মাধ্যমে, APEX অত্যন্ত সুরক্ষিত, বাক্সের বাইরের ওয়েব অ্যাপ্লিকেশন তৈরি করে৷ নিরাপত্তার মানদণ্ড হিসাবে এবং ওয়েবের বিকাশ ঘটে এবং হ্যাকাররা আরও সম্পদশালী হয়, নিরাপত্তার উপর APEX ফোকাস নিশ্চিত করে যে আপনার অ্যাপ্লিকেশনগুলির অত্যাধুনিক সুরক্ষা রয়েছে৷ .
-
পোর্টেবল :আপনার ওরাকল ডেটাবেস যেখানেই APEX চালায়, ক্লাউডে অন-প্রিমিসেসর হোক না কেন। আপনি সহজেই যেকোন পরিবেশে 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 ডাটাবেসে কাজ করার জন্য পাঠানো হয়। ডাটাবেসের মধ্যে, APEX অনুরোধটি প্রক্রিয়া করে। প্রক্রিয়াকরণ সম্পূর্ণ হওয়ার পরে, ফলাফলটি ব্রাউজারে ব্যাকথ্রু ORDS-এর মাধ্যমে পাঠানো হয়।
Oracle RAD স্ট্যাক
ওরাকল RAD স্ট্যাক হল তিনটি মূল উপাদানের উপর ভিত্তি করে একটি অন্তর্ভুক্ত প্রযুক্তির স্ট্যাক:ওরাকল REST ডেটা সার্ভিসেস (ORDS), ওরাকল এপেক্স এবং ওরাকল ডেটাবেস।
এই স্ট্যাকটি বিশ্বমানের, শক্তিশালী, সুন্দর এবং মাপযোগ্য অ্যাপগুলি বিকাশ এবং স্থাপন করার জন্য প্রয়োজনীয় সমস্ত উপাদান সরবরাহ করে। অতিরিক্ত উপাদানগুলির অন্য কোন চলমান অংশের প্রয়োজন নেই। এছাড়াও, Oracle APEX এবং ORDS উভয়ই ওরাকল ডেটাবেসের বিনামূল্যের বৈশিষ্ট্য, যার অর্থ যদি আপনার কাছে ওরাকল ডেটাবেস থাকে তবে আপনার কাছে ইতিমধ্যেই এই ওরাকল RAD স্ট্যাক রয়েছে।
REST ডেটা পরিষেবা (ORDS)
ORDS হল একটি জাভা অ্যাপ্লিকেশন যা এসকিউএল এবং ডেটাবেস দক্ষতা সহ ডেভেলপারদেরকে ওরাকল ডেটাবেস, ওরাকল ডেটাবেস, ওরাকল ডাটাবেস 1 জেএসএন২এসএন 2 এর জন্য REST API তৈরি করতে সক্ষম করে। ডকুমেন্ট স্টোর, এবং ওরাকল নোএসকিউএল ডেটাবেস।
APEX
OracleDatabase-এর নেটিভ লো-কোড ডেভেলপমেন্ট প্ল্যাটফর্ম আপনাকে বিশ্ব-ক্লাস সহ অত্যাশ্চর্য, মাপযোগ্য, সুরক্ষিত অ্যাপ তৈরি করতে সক্ষম করে। বৈশিষ্ট্যগুলি, যেগুলি যে কোনও জায়গায় স্থাপন করা যেতে পারে৷
৷ডেটাবেস
OracleDatabase—যেকোনো স্কেল স্থাপনের জন্য সবচেয়ে সম্পূর্ণ, সমন্বিত, এবং নিরাপদ ডাটাবেস সমাধান। এই শক্ত ভিত্তি প্রথম দিন থেকেই ওরাকল এপেক্স ব্যবহার করে তৈরি অ্যাপগুলিকে এন্টারপ্রাইজ প্রস্তুত করতে সক্ষম করে৷
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/.
ইনস্টলেশনের পূর্বশর্ত
ওরাকল অ্যাপ্লিকেশন এক্সপ্রেস রিলিজ 18.1-এর জন্য একটি ওরাকল ডেটাবেস রিলিজ 11.2.0.4 বা তার পরের প্রয়োজন, এন্টারপ্রাইজ সংস্করণ এবং এক্সপ্রেস সংস্করণ (ওরাকল ডেটাবেস XE) সহ।
এখানে APEX 18.1 সফ্টওয়্যার ডাউনলোড করুন এবং স্বীকার করুন ক্লিক করুন .
ধাপ 1:APEX 18.1.0.00.45 সফ্টওয়্যারটি আনজিপ করুন
unzip apex_18.1.zip -d /oradb/
ধাপ 2:একটি নতুন APEX টেবিলস্পেস তৈরি করুন
CREATE TABLESPACE APEX DATAFILE ‘/oradb/app/oracle/oradata/clone/apex01.dbf’ SIZE 1G;
ধাপ 3:APEX ইনস্টলেশন পরীক্ষা করুন
SELECT comp_name, version, status FROM dba_registry WHERE comp_id=’APEX';
no rows selected
ধাপ 4: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
ধাপ 5:ইনস্টলেশনের সংস্করণ এবং স্থিতি পরীক্ষা করুন
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
ধাপ 6:APEX রিলিজ সংস্করণ পরীক্ষা করুন
select * from apex_release;
VERSION_NO API_COMPAT PATCH_APPL
———- ———- ———————
18.1.0.00.45 2018.04.04 APPLIED
ধাপ 7:এম্বেডেড PL/SQL গেটওয়ে কনফিগারেশন (EPG) চালান
এই ধাপটি APEX কনফিগারেশন শুরু করে।
নিম্নলিখিত স্ক্রিপ্টটি APEX ছবিগুলিকে XDB-এ লোড করে৷ :
@apex_epg_config.sql <parent of apex directory>
SQL> @apex_epg_config.sql /oradb
ধাপ 8:নিশ্চিত করুন যে নির্দিষ্ট অ্যাকাউন্টগুলি আনলক করা আছে
ধাপটি এপেক্স কনফিগারেশন অব্যাহত রাখে।
ALTER USER anonymous ACCOUNT UNLOCK;
ALTER USER xdb ACCOUNT UNLOCK;
ALTER USER apex_public_user ACCOUNT UNLOCK;
ALTER USER flows_files ACCOUNT UNLOCK;
ধাপ 9: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;
ধাপ 10:XDB HTTP লিসেনার পোর্ট এবং APEX অ্যাডমিন পাসওয়ার্ড সেট করুন৷
ধাপটি APEX কনফিগারেশন সম্পূর্ণ করে।
ব্যবহারকারীদের জন্য, আপনি ডিফল্টরূপে ADMIN ব্যবহার করতে পারেন এবং ইমেলটি এড়িয়ে যেতে পারেন৷ এছাড়াও, আপনি HTTP পোর্ট পরিবর্তন করতে পারেন। যাইহোক, ডিফল্ট পোর্ট হল 8080
.
SQL>@/oradb/apex/apxconf.sql
PORT
———-
8080
XDB HTTP লিসেনার পোর্টের মান এবং APEXADMIN ব্যবহারকারীর জন্য পাসওয়ার্ড লিখুন। ডিফল্ট মানগুলি বন্ধনীতে রয়েছে [ ]৷ এন্টার টিপুন ডিফল্ট মান গ্রহণ করতে।
একটি 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.
ধাপ 11:HTTP পোর্ট চেক করুন
SQL> select dbms_xdb.gethttpport from dual;
GETHTTPPORT
———–
8080
ধাপ 12:শ্রোতার স্থিতি পরীক্ষা করুন এবং 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
ধাপ 13:প্রশাসনিক পরিষেবা লগইন পৃষ্ঠায় লগ ইন করুন
ব্রাউজারে, অ্যাডমিন ব্যবহারকারী হিসেবে অ্যাডমিনিস্ট্রেশন সার্ভিসেস লগইন পৃষ্ঠায় লগ ইন করুন:https://clone.localdomain.com:8080/apex/apex_admin.
উপসংহার
Oracle APEX হল সঠিক টুল যদি আপনি এমন অ্যাপ্লিকেশন তৈরি করতে চান যা আরও ভাল কাজ করে, পারফর্ম করে, আরও ভাল করে এবং একটি ভাল শেষ-ব্যবহারকারীর অভিজ্ঞতা প্রদান করে। এটি নাটকীয়ভাবে এন্টারপ্রাইজ অ্যাপ্লিকেশন বিকাশ এবং স্থাপনাকে সরল করে। এই পোস্টের তথ্যের উপর ভিত্তি করে, Oracle APEX নির্বাচন করা সম্ভবত আপনার পরবর্তী উন্নয়ন প্রকল্পের জন্য অর্থবহ৷
কোনো মন্তব্য করতে বা প্রশ্ন জিজ্ঞাসা করতে প্রতিক্রিয়া ট্যাব ব্যবহার করুন। কথোপকথন শুরু করতে আপনি এখন চ্যাটও করতে পারেন।
ডেটাবেস সম্পর্কে আরও জানুন।