Sindbad~EG File Manager
����; � TeX output 2025.03.21:1730� ������7
���� �V ���� �� �۽��"V
cmbx10�WEB���MA��
�THXPER�T����)����s6� cmss8�1��� �� �k)�|{Y cmr8�MICHAEL��XBEESON����)���2���9����� e�K�`y
cmr10�1.�� �H�� �-�
cmcsc10�Intr��oduction����)���3��� ��BलW��*�eb�!�MathXp�Gert�!�is�a�W��*�eb-based�v���ersion�of�MathXp�Gert.�`�It�allo���ws�users�to�access����)���4��� ��6लMathXp�Gert�٬from�their�w���eb�bro�wser,���without�an�y�additional�٭soft�w�are.���This�do�Gcu-����)���5�����6लmen���t��#is�a��"tec�hnical�description�of�its��"arc�hitecture�and�implemen�tation,��in�tended�for����)���6�����6लin���terested�UUsoft�w�are�designers�and�programmers.����)���7�����BलW��*�eb�I>MathXp�Gert�is�I=comp�osed�of�t���w�o�I>parts:��The��!� ':
cmti10�MathXp��}'ert��DEngine�,�~�whic���h�runs�on����)���8�����6लa��serv���er�and�do�Ges�not�in�teract�directly��with�users,��and�the�\clien�t",��whic�h�in�teracts����)���9�����6लwith�y�users.��The�Engine�do�Ges�all�the�mathematical�computations,���t���yp�esetting,���and����&���10�����6लpro�Gduces�߷(instructions�to�dra���w�߶the)�graphs.� �All�in�teractions�߶with�the�user�are����&���11�����6लhandled���b���y���the�clien�t,��whic�h�is���an�ordinary�\fron���t-end",��in�v�olving�no���mathematical����&���12�����6लcomputations,�UUbut�simply�in���terface�programming�(in�PHP�and�Ja�v��q�ascript).����&���13�����BलAs�s`the�original�saauthor�of�MathXp�Gert,�z�I�sYha���v�e�s`prepared�b�oth�the�saEngine�and�the����&���14�����6लclien���t.��oIn���the�future�b�Goth�will�b�ecome�op�en-source�pro� �8jects.��nI��van���ticipate�that�the����&���15�����6लEngine��can�b�Gecome�the�core�of�sev���eral�dieren�t�pro� �8jects,��whic�h�are�not�discussed����&���16�����6लin���this�do�Gcumen���t.�J[MathXp�ert's���stated���purp�ose�is�to�\help���studen���ts�learn�algebra,����&���17�����6लtrigonometry��*�,��and��calculus."�D�It�will��b�Ge�natural�to�incorp�orate��MathXp�ert�as�one����&���18�����6लcomp�Gonen���t�UUof�w�ebsites�that�complemen�t�MathXp�Gert�with�other�learning�to�ols.����&���19�����BलOnly���if���someone�wishes�to�add�to�the�mathematical�capabilities�of�MathXp�Gert����&���20�����6लw���ould�qSit�b�Ge�qRnecessary�to�mo�dify�the�Engine.��I�qLthink�most�pro� �8jects�qRthat�w���ould�use����&���21�����6लMathXp�Gert���w���ould���simply�comm�unicate�with�the���existing�Engine.�ADCompare�to�T���U>�'E���xX,����&���22�����6लwhic���h�Pis�a�complicated�program�that�needs�little�mo�Gdication,�Qwbut�there�are�man�y����&���23�����6लdieren���t�U�clien�t�U�programs�that�pro���vide�an�en���vironmen�t�making�U�it�con�v�enien�t�U�to�use����&���24�����6लT���U>�'E���xX.����&���25�������� ��2�2.�� �OP�Ar��chitecture��O��Uver��rview����&���26�����BलW��*�eb�UUMathXp�Gert�is�based�on�a�clien���t-serv�er�UUarc�hitecture�as�follo�ws:����&���27���!J�����O���
!",�
cmsy10�����Y�IJThe�UU�MathXp��}'ert���Engine�,�or�for�short�just�the��Engine��runs�on�a�serv���er.����&���28��������O�ø����Y�IJThe�%�Engine�%�con���tains�that�part�of�MathXp�Gert's�co�de�%�that�p�erforms�%�calcula-����&���29�����Y�IJtions�UUand�mak���es�graphs.����&���30��������O�ø����Y�IJThe�UUEngine�do�Ges�not�directly�in���teract�with�a�user.����&���31��������O�ø����Y�IJThe�UUEngine�runs�un���til�purp�Gosefully�stopp�ed�or�restarted.����&���32��������O�ø����Y�IJThe�UUEngine�is�written�in�C�and�is�based�on�the�MathXp�Gert�source�co�de.����&���33��������O�ø����Y�IJThe�عEngine�غcan�handle�man���y�clien�ts�غsim�ultaneously�and/or�غsequen�tially��*�.�H>It����&���34�����Y�IJcomm���unicates�UUwith�the�clien�ts�via�TCP�so�Gc�k�ets,�as�describ�Ged�b�elo���w.����&���35���6ट<̉ ff <